- 类别:
字符串和二进制函数 (编码/解码)
HEX_ENCODE¶
使用十六进制(也称为“hex”或“base16”)编码对输入进行编码。结果由 16 个不同的符号组成:数字“0”到“9”以及字母“A”到“F”(或“a”到“f”,见下文)。
语法¶
HEX_ENCODE(<input> [, <case>])
实参¶
必填:
input
需要编码的二进制或字符串表达式。
可选:
case
此可选布尔实参控制编码中使用的字母(“A”、“B”、“C”、“D”、“E”和“F”)的大小写。默认值为
1
,表示使用大写字母。值为0
,表示使用小写字母。所有其他值都是非法值,会导致错误。
返回¶
返回仅包含十六进制数字的字符串。
示例¶
对字符串进行编码:
SELECT HEX_ENCODE('Snowflake');
-------------------------+
HEX_ENCODE('SNOWFLAKE') |
-------------------------+
536E6F77666C616B65 |
-------------------------+
使用小写字母对字符串进行编码:
SELECT HEX_ENCODE('Snowflake',0);
---------------------------+
HEX_ENCODE('SNOWFLAKE',0) |
---------------------------+
536e6f77666c616b65 |
---------------------------+