decode()

用于将文本编码的数据转换为 bytea 的函数

decode() 是一个系统函数,用于将二进制数据的文本表示形式转换为 bytea

decode() 添加于 PostgreSQL 7.2

用法

decode ( string text, format text ) → bytea

format 可以是以下值之一

  • base64
  • base64urlPostgreSQL 19 及更高版本]])
  • escape
  • hex

变更历史

示例

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)

分类

字符串操作, 系统函数

另请参阅

encode()

反馈

在此处 提交关于“decode()”的任何评论、建议或更正