pg_char_to_encoding()
是一个系统函数,用于将编码名称转换为在系统目录关系中使用的内部整数标识符。
pg_char_to_encoding()
在 PostgreSQL 7.0 中添加。
用法
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)
示例
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 文档: 系统目录信息函数