pg_char_to_encoding()
是一个系统函数,用于将编码名称转换为在系统目录关系中使用的内部整数标识符。
pg_char_to_encoding()
在PostgreSQL 7.0中添加。
用法
pg_char_to_encoding (name
) →integer
返回值是在C枚举pg_enc
(位于src/include/mb/pg_wchar.h)中定义的标识符。 请注意,不能保证这些值在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文档: 系统目录信息函数