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
以上です。