「Oracle」TO_NUMBERで書式を指定して文字列を数値に変換するサンプル

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

使用例
1.書式を指定して文字列を数値に変換します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TO_NUMBER('789,123', '999G999') RESULT FROM DUAL;
SELECT TO_NUMBER('789,123', '999G999') RESULT FROM DUAL;
SELECT TO_NUMBER('789,123', '999G999') RESULT FROM DUAL;

結果 789123

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TO_NUMBER('789,123', '999,999') RESULT FROM DUAL;
SELECT TO_NUMBER('789,123', '999,999') RESULT FROM DUAL;
SELECT TO_NUMBER('789,123', '999,999') RESULT FROM DUAL;

結果 789123

2.文字列を数値に変換します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select TO_NUMBER('45') RESULT from DUAL;
select TO_NUMBER('45') RESULT from DUAL;
select TO_NUMBER('45') RESULT from DUAL;

結果 45

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select TO_NUMBER('-45') RESULT from DUAL;
select TO_NUMBER('-45') RESULT from DUAL;
select TO_NUMBER('-45') RESULT from DUAL;

結果 -45

Oracle 12c

Posted by arkgame