[Oracle] 16進数表示する
10進数の整数値を16進数の文字列表現する方法です。
普段必要なことではないですが、
まれに必要になる時があって、どうやるんだっけとなります。
SELECT TO_CHAR(1, 'FMXX'), TO_CHAR(16, 'FMXX'), TO_CHAR(255, 'FMXX'), TO_CHAR(3, 'FM0X'), TO_CHAR(255, 'FMxx') FROM DUAL
結果は以下のようになります。
TO_CHAR(1,'FMXX') TO_CHAR(16,'FMXX') TO_CHAR(255,'FMXX') TO_CHAR(3,'FM0X') TO_CHAR(255,'FMXX') 1 10 FF 03 ff
FM0Xを指定すると、2桁で不足桁を0で埋めます。
‘X’を小文字’x’で指定すると、結果も小文字になります。
例では、2桁までしか想定していないので、FMXXとしていますが、もっと大きい数値の場合は、FMXXXXなどとしないと、出力されません。
== ランキングに参加しています。ぜひクリックお願いします ==
[VBScript] 現在時刻が指定した時間内かどうかを判断する [Oracle] 10進数を2進数表現で表示する