メインコンテンツまでスキップ
バージョン: 4.x

UNHEX

説明

unhex関数は、16進文字列を元の文字列に変換するために使用されます。2つの16進文字ごとに1バイトに変換します。パラメータとしてNULL値が渡された場合、NULLを返します。それ以外の無効な値の場合は空文字列を返します。 unhex_null関数はunhex関数と同じ効果があります。ただし、パラメータとしてNULL値が渡された場合、NULLを返します。

ヒント

unhex_null関数はバージョン3.0.6からサポートされています。

構文

UNHEX(<str>)

パラメータ

パラメータ説明
<str>16進文字列

戻り値

入力文字列の長さが0または奇数の場合、unhex関数は空文字列を返し、unhex_null関数はNULLを返します。 文字列に[0-9]、[a-f]、または[A-F]以外の文字が含まれている場合、unhex関数は空文字列を返し、unhex_null関数はNULLを返します。 その他の場合、2文字ずつがそれぞれの16進表現に変換され、文字列として連結されて出力されます。

select unhex('@');
+------------+
| unhex('@') |
+------------+
| |
+------------+
select unhex(NULL);
+-------------+
| unhex(NULL) |
+-------------+
| NULL |
+-------------+
select unhex_null('@');
+-----------------+
| unhex_null('@') |
+-----------------+
| NULL |
+-----------------+
select unhex('41');
+-------------+
| unhex('41') |
+-------------+
| A |
+-------------+
select unhex('4142');
+---------------+
| unhex('4142') |
+---------------+
| AB |
+---------------+