跳到主要内容

UNHEX

声明

UNHEX(str)

说明

将字符串 str 中的十六进制数字转换为字节,该函数返回二进制字符串。

字符串 str 中的字符必须为 0~9A~Fa~f 中的值,如果字符串中含有任何非十六进制字符,则该函数返回 NULL

如果 strBINARY 数据类型的列,并存在使用 0x00 填充的字节,则该函数也会返回 NULL。对于数字类型的参数 NUNHEX(N) 并不是 HEX(N) 的逆运算,对于这种情况,您可以使用 CONV(HEX(N),16,10) 替代。

特别地,您可以在客户端连接串中使用 --binary-as-hex 参数,表示将二进制字符串使用十六进制来表示。

示例

SELECT UNHEX('4f6365616e42617365');
+-----------------------------+
| UNHEX('4f6365616e42617365') |
+-----------------------------+
| OceanBase |
+-----------------------------+
1 row in set (0.001 sec)

SELECT X'4f6365616e42617365';
+-----------------------+
| X'4f6365616e42617365' |
+-----------------------+
| OceanBase |
+-----------------------+
1 row in set (0.000 sec)