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

OracleのRAWTOHEX()関数

    Oracle Databaseでは、RAWTOHEX() 関数は生の値を16進数に変換します。

    構文

    構文は次のようになります:

    RAWTOHEX(raw)

    raw LONG以外の任意のスカラーデータ型にすることができます 、LONG RAWCLOBNCLOBBLOB 、または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"

    1. Ubuntu 10.10(Maverick)でphpMyAdminを使用してMySQLを管理する

    2. PL/pgSQLでinteger[]を反復処理

    3. SQL ServerのLEN()とは何ですか?

    4. PostgreSQLユーザーに空白のパスワードを設定する