ENCODE_PG
📄字数 648
👁️阅读量 加载中...
功能描述
将 BINARY
类型的值按照指定的算法编码为 VARCHAR
类型的字符串。
语法格式
sql
ENCODE_PG(expr1, expr2)
输入参数
expr1
:待编码数据,BINARY
类型。expr2
:编码算法名称,VARCHAR
类型,可选值为:BASE64
、ESCAPE
和HEX
。
提示
ENCODE_PG(expr, 'BASE64')
等价于 BASE64_ENCODE(expr)。ENCODE_PG(expr, 'ESCAPE')
等价于 ESCAPE_ENCODE(expr)。ENCODE_PG(expr, 'HEX')
等价于 HEX_ENCODE(expr)。
输出结果
返回 VARCHAR
类型,输入参数为 NULL
时,输出结果为 NULL
。
示例
sql
-- 通过 HEXTORAW() 将十六进制的值转换为二进制,再按 'BASE64' 算法进行编码
SQL> SELECT ENCODE_PG(HEXTORAW('1234567890ABCDEF0001'), 'BASE64') FROM dual;
+------------------+
| EXPR1 |
+------------------+
| EjRWeJCrze8AAQ== |
+------------------+
-- 通过 HEXTORAW() 将十六进制的值转换为二进制,再按 'ESCAPE' 算法进行编码
SQL> SELECT ENCODE_PG(HEXTORAW('3234567890ABCDEF0000'),'ESCAPE') FROM dual;
+------------------------------+
| EXPR1 |
+------------------------------+
| 24Vx\220\253\315\357\000\000 |
+------------------------------+
-- 通过 HEXTORAW() 将十六进制的值转换为二进制,再按 'HEX' 算法进行编码
SQL> SELECT ENCODE_PG(HEXTORAW('1234567890ABCDEF0001'),'HEX') FROM dual;
+----------------------+
| EXPR1 |
+----------------------+
| 1234567890abcdef0001 |
+----------------------+