convert_from()
是一个系统函数,用于将包含指定编码文本的 bytea
字符串转换为数据库的编码。
convert_from()
添加于 PostgreSQL 8.3。
用法
convert_from (bytes
bytea
,src_encoding
name ) →text
如果源编码与数据库编码不兼容,或者提供的字符串包含源编码的无效字节序列,则会引发 ERROR
。
convert_to()
提供了将字符串从数据库编码转换为指定编码的等效功能。 convert
提供了在用户指定的编码之间进行转换的功能。
更改历史记录
- PostgreSQL 8.3
- 添加 (提交 55613bf9)
示例
convert_from()
的基本用法示例
postgres=# SELECT convert_from('\xe4', 'LATIN1'); convert_from -------------- ä (1 row)
尝试执行转换,其中提供的字符串包含指定源编码的无效字节序列
postgres=# SELECT convert_from('\xe4', 'SJIS'); ERROR: invalid byte sequence for encoding "SJIS": 0xe4
参考文献
- PostgreSQL 文档: 文本/二进制字符串转换函数