跳到主要内容
版本: 最新版本-3.5

unhex

该函数执行与 hex() 相反的操作。

它将输入字符串中的每对十六进制数字解释为一个数字,并将其转换为该数字表示的字节。返回值是一个二进制字符串。

语法

UNHEX(str);

参数

str: 要转换的字符串。支持的数据类型是 VARCHAR。如果发生以下任何一种情况,将返回一个空字符串

  • 字符串的长度为 0 或字符串中的字符数为奇数。
  • 字符串包含除 [0-9][a-z][A-Z] 之外的字符。

返回值

返回 VARCHAR 类型的值。

示例

mysql> select unhex('33');
+-------------+
| unhex('33') |
+-------------+
| 3 |
+-------------+

mysql> select unhex('6170706C65');
+---------------------+
| unhex('6170706C65') |
+---------------------+
| apple |
+---------------------+

mysql> select unhex('4142@');
+----------------+
| unhex('4142@') |
+----------------+
| |
+----------------+
1 row in set (0.01 sec)

关键词

UNHEX