跳到主要内容
版本:Latest-3.2

hex_decode_binary

功能

将一个十六进制编码的字符串解码为 VARBINARY 类型的值。

该函数从 3.0 版本开始支持。

语法

VARBINARY hex_decode_binary(VARCHAR str);

参数说明

str:要解码的字符串,必须为 VARCHAR 类型。

如果发生以下任何情况,则返回一个 BINARY 类型的空值:

  • 输入字符串的长度为 0,或输入字符串中的字符数量为奇数。
  • 输入字符串包含 [0-9]、[a-z] 和 [A-Z] 以外的字符。

返回值说明

返回一个 VARBINARY 类型的值。

示例

mysql> select hex(hex_decode_binary(hex("Hello StarRocks")));
+------------------------------------------------+
| hex(hex_decode_binary(hex('Hello StarRocks'))) |
+------------------------------------------------+
| 48656C6C6F2053746172526F636B73 |
+------------------------------------------------+

mysql> select hex_decode_binary(NULL);
+--------------------------------------------------+
| hex_decode_binary(NULL) |
+--------------------------------------------------+
| NULL |
+--------------------------------------------------+

关键字

HEX_DECODE_BINARY