プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[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などとしないと、出力されません。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください