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

UNHEX

説明

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

ヒント

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

構文

UNHEX(<str>)

パラメータ

Parameterデスクリプション
<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('41');
+-------------+
| unhex('41') |
+-------------+
| A |
+-------------+
select unhex('4142');
+---------------+
| unhex('4142') |
+---------------+
| AB |
+---------------+