Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ENCODE_PG

📄字数 648
👁️阅读量 加载中...

功能描述

BINARY 类型的值按照指定的算法编码为 VARCHAR 类型的字符串。

语法格式

sql
ENCODE_PG(expr1, expr2)

输入参数

  • expr1:待编码数据,BINARY 类型。
  • expr2:编码算法名称,VARCHAR 类型,可选值为:BASE64ESCAPEHEX

提示

输出结果

返回 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 |
+----------------------+