类别:

字符串和二进制函数 (编码/解码)

HEX_ENCODE

使用十六进制(也称为“hex”或“base16”)编码对输入进行编码。结果由 16 个不同的符号组成:数字“0”到“9”以及字母“A”到“F”(或“a”到“f”,见下文)。

另请参阅:

HEX_DECODE_BINARYHEX_DECODE_STRING

语法

HEX_ENCODE(<input> [, <case>])
Copy

实参

必填:

input

需要编码的二进制或字符串表达式。

可选:

case

此可选布尔实参控制编码中使用的字母(“A”、“B”、“C”、“D”、“E”和“F”)的大小写。默认值为 1,表示使用大写字母。值为 0,表示使用小写字母。所有其他值都是非法值,会导致错误。

返回

返回仅包含十六进制数字的字符串。

示例

对字符串进行编码:

SELECT HEX_ENCODE('Snowflake');

-------------------------+
 HEX_ENCODE('SNOWFLAKE') |
-------------------------+
 536E6F77666C616B65      |
-------------------------+
Copy

使用小写字母对字符串进行编码:

SELECT HEX_ENCODE('Snowflake',0);

---------------------------+
 HEX_ENCODE('SNOWFLAKE',0) |
---------------------------+
 536e6f77666c616b65        |
---------------------------+
Copy
语言: 中文