UNHEX
声明
UNHEX(str)
说明
将字符串 str 中的十六进制数字转换为字节,该函数返回二进制字符串。
字符串 str 中的字符必须为 0~9、A~F 与 a~f 中的值,如果字符串中含有任何非十六进制字符,则该函数返回 NULL。
如果 str 是 BINARY 数据类型的列,并存在使用 0x00 填充的字节,则该函数也会返回 NULL。对于数字类型的参数 N,UNHEX(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)