HEX_ENCODE
📄字数 594
👁️阅读量 加载中...
功能描述
将 BINARY 类型的值按照 HEX算法 编码为 VARCHAR 类型的字符串。
语法格式
sql
HEX_ENCODE(expr)输入参数
expr:待编码数据,BINARY类型。
输出结果
返回 VARCHAR 类型,输入参数为 NULL 时,输出结果为 NULL。
提示
HEX算法将每4个比特位数据表示为一个十六进制数字,从0到f,首先写出每个字节的较高位。该函数总是返回偶数个字符。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 返回 HEX_ENCODE() 编码后的字符串
SQL> SELECT HEX_ENCODE(HEXTORAW('1234567890ABCDEF0001')) FROM dual;
+----------------------+
| EXPR1 |
+----------------------+
| 1234567890abcdef0001 |
+----------------------+
-- 返回 HEX_ENCODE() 编码后的字符串
SQL> SELECT HEX_ENCODE('中文测试');
+--------------------------+
| EXPR1 |
+--------------------------+
| e4b8ade69687e6b58be8af95 |
+--------------------------+扩展
- 以
HEX算法进行解码,请参考函数:HEX_DECODE()。 - 以
BASE64算法进行编解码,请参考函数:BASE64_ENCODE 和 BASE64_DECODE。 - 以
ESCAPE算法进行编解码,请参考函数:ESCAPE_ENCODE 和 ESCAPE_DECODE。
