sql >> データベース >  >> RDS >> Oracle

OracleのRAWTONHEX()関数

    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"

    1. SQLで数値列の最大値を見つける方法

    2. GI12.2アップグレード用にASMのVOTEディスクグループを増やす

    3. Oracleデータベースでユーザー定義データ型を使用してネストされたテーブルを作成する方法

    4. MicrosoftAccessテンプレートを使用する利点