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"