Oracle Databaseでは、RAWTONHEX()
関数は生の値を16進数に変換します。
RAWTOHEX()
に似ています 関数。ただし、その値は常に国別文字セットで返されます。
構文
構文は次のようになります:
RAWTONHEX(raw)
例
次に例を示します:
SELECT
RAWTONHEX(HEXTORAW('f9')) AS "Result",
DUMP(RAWTONHEX(HEXTORAW('f9'))) AS "Dump"
FROM DUAL;
結果:
Result Dump _________ _________________________ F9 Typ=1 Len=4: 0,70,0,57
ここでは、HEXTORAW()
を使用しました 16進文字列をRAW
に変換する関数 、次にRAWTONHEX()
を使用しました それを元に戻すために。 DUMP()
の出力 関数は、返されるデータ型がタイプ1であることを示しています。
null
の場合 、結果はnull
です : SET NULL 'null';
SELECT RAWTONHEX(null)
FROM DUAL;
結果:
null
デフォルトでは、SQLclおよびSQL * Plusは、SQL SELECT
の結果としてnull値が発生するたびに空白を返します。 ステートメント。
ただし、SET NULL
を使用できます 返される別の文字列を指定します。ここでは、文字列null
を指定しました 返却する必要があります。
RAWTONHEX()
を呼び出す 引数がないとエラーが発生します:
SELECT RAWTONHEX()
FROM DUAL;
結果:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
また、あまりにも多くの引数を渡すと、エラーが発生します:
SELECT RAWTONHEX('a', 'b')
FROM DUAL;
結果:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"