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つの方法を参照してください。