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

hex

如果 x 是一个数值,此函数会返回该值的十六进制字符串表示形式。

如果 x 是一个字符串,此函数会返回字符串的十六进制字符串表示形式,其中字符串中的每个字符都转换为两个十六进制数字。

语法

HEX(x);

参数

x:要转换的字符串或数字。 支持的数据类型为 BIGINT、VARCHAR 和 VARBINARY(v3.0 及更高版本)。

返回值

返回 VARCHAR 类型的值。

示例

mysql> select hex(3);
+--------+
| hex(3) |
+--------+
| 3 |
+--------+
1 row in set (0.00 sec)

mysql> select hex('3');
+----------+
| hex('3') |
+----------+
| 33 |
+----------+
1 row in set (0.00 sec)

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

-- The input is a binary value.

mysql> select hex(x'abab');
+-------------+
| hex('ABAB') |
+-------------+
| ABAB |
+-------------+
1 row in set (0.01 sec)

关键词

HEX