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"