Oracle の TO_NUMBER 関数の使い方

OracleデータベースにおけるTO_NUMBERは、文字列を数値に変換する関数です。

TO_NUMBER関数の構文は次のとおりです。

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

パラメータの説明:

  1. 数字に変換される文字列は必須です。
  2. 入力文字列のフォーマットを指定するための書式文字列を指定できます.このパラメータを省略した場合,デフォルトの書式が使用されます.
  3. このパラメーターは省略可能で。省略された場合、データベースセッションの現在のNLS設定が使用されます。

例:サンプル

SELECT TO_NUMBER('123') FROM dual;

この例では文字列’123’を整数123に変換します。

SELECT TO_NUMBER('123.45', '999.99') FROM dual;

この例では、文字列「123.45」を指定されたフォーマット「999.99」に変換して123.45となります。

注意点:

  1. 文字列を数値に変換できない場合、エラーが発生します。
  2. format_maskが指定されている場合、入力文字列は指定のフォーマットに完全に一致していないといけません。一致しない場合はエラーが発生します。
  3. nls_language が指定されていてあれば、指定された言語の設定が使用され、指定されていない場合にはデータベースセッションの現在の NLS 設定が使用されます。

詳細は Oracle の公式ドキュメントを参照してください。

bannerAds