Oracle の TO_NUMBER 関数の使い方
OracleデータベースにおけるTO_NUMBERは、文字列を数値に変換する関数です。
TO_NUMBER関数の構文は次のとおりです。
TO_NUMBER(string, [format_mask], [nls_language])
パラメータの説明:
- 数字に変換される文字列は必須です。
- 入力文字列のフォーマットを指定するための書式文字列を指定できます.このパラメータを省略した場合,デフォルトの書式が使用されます.
- このパラメーターは省略可能で。省略された場合、データベースセッションの現在のNLS設定が使用されます。
例:サンプル
SELECT TO_NUMBER('123') FROM dual;
この例では文字列’123’を整数123に変換します。
SELECT TO_NUMBER('123.45', '999.99') FROM dual;
この例では、文字列「123.45」を指定されたフォーマット「999.99」に変換して123.45となります。
注意点:
- 文字列を数値に変換できない場合、エラーが発生します。
- format_maskが指定されている場合、入力文字列は指定のフォーマットに完全に一致していないといけません。一致しない場合はエラーが発生します。
- nls_language が指定されていてあれば、指定された言語の設定が使用され、指定されていない場合にはデータベースセッションの現在の NLS 設定が使用されます。
詳細は Oracle の公式ドキュメントを参照してください。