Oracle 12cで文字列を数値に変換する

2021年12月1日

環境
Oracle 12.2.0.1.0

使用例
1.システム日付の年を取得

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
TO_NUMBER(TO_CHAR(SYSDATE, 'YY'))
FROM
DUAL
SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'YY')) FROM DUAL
SELECT
  TO_NUMBER(TO_CHAR(SYSDATE, 'YY')) 
FROM
  DUAL

結果
TO_NUMBER(TO_CHAR(SYSDATE,’YY’))
21

2.文字列’12’を数値に変換

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TO_NUMBER('345') FROM DUAL;
SELECT TO_NUMBER('345') FROM DUAL;
SELECT TO_NUMBER('345') FROM DUAL;

結果
TO_NUMBER('345′)
345

文字列’-345’を数値に変換します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TO_NUMBER('-345') FROM DUAL;
SELECT TO_NUMBER('-345') FROM DUAL;
SELECT TO_NUMBER('-345') FROM DUAL;

結果
TO_NUMBER('-345’)
-345

Oracle 12c

Posted by arkgame