「Oracle」TO_CHAR関数を使ってゼロ埋めするサンプル

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

使用例1
TO_CHAR を使って数値を前ゼロ埋めにします。
SQL構文

SELECT 'CFT'||TO_CHAR(7, '00') RESULT FROM DUAL;

結果 CFT 07
頭にスペースが入った。

使用例2
書式を「FM00」として指定するとスペースが無くなります。
SQL構文

SELECT 'CFT'||TO_CHAR(7, 'FM00') RESULT FROM DUAL;

結果 CFT07

使用例3
書式が’00’の場合のスペースは符号部分でプラスの場合はスペース、マイナスの場合は「-」になります。
SQL構文

SELECT 'CFT'||TO_CHAR(-7, '00') RESULT FROM DUAL;

結果
CFT-07

Oracle 12c

Posted by arkgame