decode() 是一个系统函数,用于将二进制数据的文本表示形式转换为 bytea。
decode() 添加于 PostgreSQL 7.2。
用法
decode (stringtext,formattext) →bytea
format 可以是以下值之一
base64base64url(PostgreSQL 19 及更高版本]])escapehex
变更历史
- PostgreSQL 19
- 支持
base64url格式(提交 e1d91718)
- 支持
- PostgreSQL 7.2
- 添加(提交 7771436e)
示例
decode() 对每种 format 类型的用法示例。
base64
使用 decode() 将 base64 值转换为 bytea
postgres=# SELECT decode('3q2+7w==', 'base64');
decode
------------
\xdeadbeef
(1 row)
escape
使用 decode() 将 escape 值转换为 bytea
postgres=# SELECT decode('\336\255\276\357', 'escape');
decode
------------
\xdeadbeef
(1 row)
hex
使用 decode() 将十六进制值转换为 bytea
postgres=# SELECT decode('deadbeef', 'hex');
decode
------------
\xdeadbeef
(1 row)
参考资料
- PostgreSQL 文档: 文本/二进制字符串转换函数
- PostgreSQL 文档: base64
- PostgreSQL 文档: escape
- PostgreSQL 文档: hex
另请参阅
反馈
在此处 提交关于“decode()”的任何评论、建议或更正。