2017-07-28 16 views
-1

私は本当に簡単に質問をするあなたは、Oracle SQLを使用する人は本当に迅速に答えるかもしれません。Oracleは、数値としてキャストvarchar

この問合せはoracleで機能しますか?

皆さんもORACLE DBでこれに答えるために同様のクエリを実行することができます。私は複数のリレーショナルデータベースをサポートしなければならないので、この質問をします。私は現在、Oracleのデータベースにアクセスすることはできません。

SELECT MAX(CAST(OID AS numeric)) AS MAXOID 
FROM FAKETABLE 
+0

、それが動作するはずです。私はTO_NUMBER関数を使用しています。構文は次のとおりです。TO_NUMBER(string1 [、format_mask] [、nls_language]) –

+1

OIDとは何ですか?データ型とは何か、そして典型的な値はどのようなものでしょうか? – mathguy

+0

Oracleデータベースにアクセスできます。https://livesql.oracle.com/apex/livesql/file/index.html –

答えて

0

Oracle/PLSQL TO_NUMBER関数は、文字列を数値に変換します。

構文

は、Oracle/PLSQLでTO_NUMBER関数の構文は次のとおりです。

TO_NUMBER(string1 [, format_mask] [, nls_language]) 

パラメータまたは引数

string1の 数に変換される文字列。

format_mask オプション。これは、string1を数値に変換するために使用される形式です。

nls_language オプション。これはstring1を数値に変換するために使用されるnls言語です。例えば

format_maskとNLS_LANGUAGEパラメータはオプションですので、次のようにあなたは、単に数値にテキスト文字列を変換することができます:番号での変更の数値

MAX(TO_NUMBER(OID)) AS MAXOID 
関連する問題