pg_char_to_encoding() 是一个系统函数,用于将编码名称转换为 系统目录 关系中使用的内部整数标识符。
pg_char_to_encoding() 在 PostgreSQL 6.4 中被添加。
用法
pg_char_to_encoding (name) →integer
返回值是 src/include/mb/pg_wchar.h 中 C 枚举 pg_enc 中定义的标识符的值。请注意,这些值在 PostgreSQL 版本之间可能不会保持稳定。
如果提供的编码名称与已知编码不匹配,则返回 -1。
在 PostgreSQL 15 之前,此函数未在 PostgreSQL 文档中引用。
变更历史
- PostgreSQL 15
- 添加了文档 (提交 f6b5d05b)
- PostgreSQL 7.0
- 在非多字节感知数据库集群中可用(提交 5eb1d0de)
- PostgreSQL 6.4
示例
pg_char_to_encoding() 的基本用法示例
postgres=# SELECT pg_char_to_encoding('UTF8');
pg_char_to_encoding
---------------------
6
(1 row)
使用未知编码名称
postgres=# SELECT pg_char_to_encoding('foo');
pg_char_to_encoding
---------------------
-1
(1 row)
参考资料
- PostgreSQL 文档: 系统目录信息函数
