Oracle Databaseでは、RAWTOHEX() 関数は生の値を16進数に変換します。
構文
構文は次のようになります:
RAWTOHEX(raw)
raw LONG以外の任意のスカラーデータ型にすることができます 、LONG RAW 、CLOB 、NCLOB 、BLOB 、またはBFILE 。
引数がRAW以外のデータ型の場合 、次に、関数は引数をRAWに変換します 同じデータバイト数の値。
例
次に例を示します:
SELECT RAWTOHEX(HEXTORAW('374a5cfe')) FROM DUAL; 結果:
374A5CFE
ここでは、HEXTORAW()を使用しました 16進文字列をRAWに変換する関数 、次にRAWTOHEX()を使用しました 変換し直します。
nullの場合 、結果はnullです : SET NULL 'null';
SELECT RAWTOHEX(null)
FROM DUAL; 結果:
null
デフォルトでは、SQLclおよびSQL * Plusは、SQL SELECTの結果としてnull値が発生するたびに空白を返します。 ステートメント。
ただし、SET NULLを使用できます 返される別の文字列を指定します。ここでは、文字列nullを指定しました 返却する必要があります。
RAWTOHEX()の呼び出し 引数がないとエラーが発生します:
SELECT RAWTOHEX()
FROM DUAL; 結果:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
また、あまりにも多くの引数を渡すと、エラーが発生します:
SELECT RAWTOHEX('a', 'b')
FROM DUAL; 結果:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"