SQL

10進数と16進数の変換

  • このエントリーをはてなブックマークに追加

10進数を16進数16進数を10進数に変換するSQLサンプルになります。

Oracleの標準関数を使って変換できますので、簡単に変換できます。

10進数⇒16進数

10進数の「10」を16進数に変換

SELECT LPAD(TO_CHAR(10,'FMXX'),2,'0') FROM DUAL;

LPAD(TO_CHAR(10,
----------------
0A

10進数の「65535」を16進数に変換

SELECT LPAD(TO_CHAR(65535,'FMXXXX'),2,'0') FROM DUAL;

LPAD(TO_CHAR(655
----------------
FF

16進数⇒10進数

16進数の「0A」を10進数に変換

SELECT TO_NUMBER('0A','XX') FROM DUAL;

TO_NUMBER('0A','XX')
--------------------
                  10

16進数の「FF」を10進数に変換

SELECT TO_NUMBER('FF','XXXX') FROM DUAL;

TO_NUMBER('FF','XXXX')
----------------------
                   255

以上です。

  • このエントリーをはてなブックマークに追加

コメントを残す

*