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 |
+---------------+