跳到主要内容

UNHEX

描述

unhex 函数用于将十六进制字符串转换为原始字符串。将每两个十六进制字符转换为一个字节。当传入的参数是无效值时,将返回空字符串。 unhex_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; 其他情况每两个字符为一组转化为 16 进制后的字符,然后拼接成字符串输出。

举例

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