首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgresql支持国家字符数据类型

Postgresql支持国家字符数据类型
EN

Stack Overflow用户
提问于 2019-08-25 21:18:15
回答 2查看 460关注 0票数 2

查找有关PostgreSQL对数据类型国家字符集的支持的引用。例如,该查询运行时没有错误:

代码语言:javascript
复制
select cast('foo' as national character varying(10))

然而,文档似乎并没有讨论那种类型的Postgres字符数据类型

Postgres实现这些与字符数据类型不同吗?也就是说,国家关键字如何影响数据的存储或表示方式?

有人能与我似乎找不到的任何参考文献分享一两条链接吗?(除了前一段时间的一些邮件列表信函外)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-26 06:29:20

如果您在PostgresSQL中请求一个PostgresSQL,您将得到一个普通的character varying

PostgreSQL对正常字符和国家字符使用相同的编码。

“国家字符”是从过去糟糕的时代遗留下来的,当时人们仍然使用像LATIN-1这样的单字节编码,并且需要对不合适的字符进行不同的编码。

PostgreSQL一直支持UNICODE编码,因此这不是一个问题。只需确保您没有指定默认UTF8以外的编码。

票数 2
EN

Stack Overflow用户

发布于 2019-08-26 00:35:29

在SQL:92标准(4.2.1节)中,NATIONAL CHARACTER没有真正意义上的,它只表示“特定实现定义的字符汇辑”。如果你感到惊讶,不要惊讶。SQL标准有很多令人费解的地方。

至于Postgres中的文本处理,您可能有兴趣了解:

  • 校勘
    • 支持Postgres 10及更高版本中的ICU

请参见:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57649798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档