decode()
是一个系统函数,用于将二进制数据的文本表示形式转换为 bytea
。
decode()
在 PostgreSQL 7.2 中添加。
用法
decode (string
text
,format
text
) →bytea
format
可以是以下值之一
base64
escape
hex
更改历史记录
- PostgreSQL 7.2
- 添加 (提交 7771436e)
示例
每种 format
类型的 decode()
用法示例。
base64
使用 decode()
将 base64 值转换为 bytea
postgres=# SELECT decode('3q2+7w==', 'base64'); decode ------------ \xdeadbeef (1 row)
escape
使用 decode()
将转义值转换为 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