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

MySQLで文字列を16進数に変換する方法– HEX()

    MySQLでは、HEX()を使用して、文字列を16進表現に変換できます。 機能。

    HEX() 関数は文字列と数値の両方で機能しますが、これらのそれぞれの処理はわずかに異なります。数値を変換するために使用される場合、longlong(BIGINT)数値として扱われる数値の16進文字列表現を返します。ただし、文字列を変換すると、文字列の16進文字列表現が返され、各文字の各バイトが2桁の16進数字に変換されます。

    構文

    文字列を16進数に変換するための構文は次のとおりです。

    HEX(str)

    str 変換する文字列です。

    次に例を示します:

    SELECT HEX('Run');

    結果:

    +------------+
    | HEX('Run') |
    +------------+
    | 52756E     |
    +------------+

    これにより、文字列Runが変換されます 16進数に相当するものに変換します(52756E

    文字列をアンヘックス

    UNHEX()を使用して、16進値を元の文字列に「アンヘックス」することもできます。 関数、X 表記法、または0x 表記。詳細については、MySQLで文字列をアンヘックスする3つの方法を参照してください。


    1. MySQLで大文字を含む行を見つける3つの方法

    2. FIND_IN_SET()とIN()

    3. OracleのBITAND()関数

    4. 致命的なエラー:未定義の関数mysqli_result()の呼び出し