Jeremy Schneider:Db2、SQL Server、Oracle 和 Postgres 17 的默认排序规则
原文英文,约3400词,阅读约需13分钟。发表于: 。TLDR: I was starting to think that the best choice of default DB collation (for sort order, comparison, etc) in Postgres might be ICU. But after spending some time reviewing the landscape, I now...
本文讨论了Postgres、Db2、SQL Server和Oracle等SQL数据库的默认排序规则和语言排序的使用。Postgres的最佳默认排序规则是基于字符编码的排序,语言排序可以通过SQL语句进行。Db2和Oracle也采用了类似的默认排序规则。SQL Server默认使用与Windows Server安装语言相关的ISO-8859排序规则。Oracle的默认排序规则基于客户端连接,不同国家和地区有不同的默认排序规则。Postgres历史上依赖于外部库进行排序,但Postgres 17将添加内置排序提供程序。作者建议在应用逻辑需要时使用语言排序,而默认情况下使用基于字符编码的排序规则。