pg_encoding_to_char()

用于将编码的内部标识符转换为名称的函数

pg_encoding_to_char() 是一个用于将编码的内部标识符转换为人类可读名称的系统函数。

pg_encoding_to_char()PostgreSQL 7.0 中添加。

用法

pg_encoding_to_char ( integer ) → name

系统目录关系中,对各个编码的引用存储为整数,如 C 枚举 pg_enc 中定义的 src/include/mb/pg_wchar.h(请注意,不能保证这些值在 PostgreSQL 版本之间保持稳定)。pg_encoding_to_char() 可用于将这些整数值转换为人类可读的格式。

以下 系统目录表包含作为整数的编码引用

PostgreSQL 15 之前,PostgreSQL 文档中未引用此函数。

更改历史记录

示例

pg_encoding_to_char() 的基本用法示例

postgres=# SELECT pg_encoding_to_char(1);
 pg_encoding_to_char 
---------------------
 EUC_JP
(1 row)

一个更实用的示例,将 pg_database 中的 encoding 列转换为人类可读的值

postgres=# SELECT datname, pg_encoding_to_char(encoding) AS encoding
             FROM pg_database ORDER BY 1;
  datname  | encoding 
-----------+----------
 foo       | EUC_JP
 postgres  | UTF8
 template0 | UTF8
 template1 | UTF8
(4 rows)

如果提供无效的编码编号,则返回空字符串

postgres=# SELECT pg_encoding_to_char(-1), pg_encoding_to_char(-1) IS NULL;
 pg_encoding_to_char | ?column? 
---------------------+----------
                     | f
(1 row)

分类

区域设置和字符集处理系统函数

另请参阅

pg_char_to_encoding()

反馈

提交任何关于 "pg_encoding_to_char()" 的评论、建议或更正 此处