「Oracle 12c」TO_NUMBERを使って文字列を数値に変換する

2021年12月1日

環境
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

Oracle 12c

Posted by arkgame