「Oracle 12c」TO_NUMBERを使って文字列を数値に変換する
環境
Oracle 12.2.0.1.0
TO_NUMBERの引数
文字列の書式モデルを指定する
0 1桁の数字で先行ゼロ
1 1桁の数字
G 桁区切りの記号(NLS_NUMERIC_CHARACTERパラメータによって決まる)を表す。
D 小数点の記号(NLS_NUMERIC_CHARACTERパラメータによって決まる)を表す。
使用例
1.形式 TO_NUMBER(文字列,’999G999′)
SQL構文
SELECT TO_NUMBER('456,789', '999G999') FROM DUAL;
実行結果
TO_NUMBER('456,789′,’999G999’)
456789
2.形式 TO_NUMBER(文字列,’999,999′)
SQL構文
SELECT TO_NUMBER('456,789', '999,999') FROM DUAL;
実行結果
TO_NUMBER('456,789′,’999G999’)
456789
3.文字列小数点を数値に変換します
SELECT TO_NUMBER('34.56') FROM DUAL;
実行結果
TO_NUMBER('34.56’)
34.56