我正在使用许多包含来自不同语言的数据的 sql server 2012 数据库。我一直在阅读这些内容,并发现让 sql server 数据库的排序规则正确是需要仔细考虑的事情。我不熟悉这样的,真的可以做一些帮助。让我概述一下,哪个数据库中有哪些语言:
- 数据库 1 - 俄罗斯数据
- 数据库 2 - 波兰语和英语数据
- 数据库 3 - 吉尔吉斯斯坦和俄罗斯数据
我该如何决定每个数据库的排序规则?有没有我可以遵循的指南或任何提示?
谢谢。
我正在使用许多包含来自不同语言的数据的 sql server 2012 数据库。我一直在阅读这些内容,并发现让 sql server 数据库的排序规则正确是需要仔细考虑的事情。我不熟悉这样的,真的可以做一些帮助。让我概述一下,哪个数据库中有哪些语言:
我该如何决定每个数据库的排序规则?有没有我可以遵循的指南或任何提示?
谢谢。
请参阅此处获取指南(还不是 SQL 2012 的版本,但应该是相同的):
此外,无论排序规则如何,我都建议始终使用NVARCHAR
/NCHAR
列而不是VARCHAR
/ CHAR
。(我也会说NTEXT
,但无论如何在 2008 年及更高版本中已弃用)。
Database 1 - Russian data - `Cyrillic_General_CI_AS`
Database 2 - Polish and English data - `SQL_Polish_Cp1250_CI_AS_KI_WI`
Database 3 - Kyrgyz and Russian data - `Cyrillic_General_CI_AS`
注意:我不是 100% 使用波兰语和英语,比如按字母顺序排序数据。其他的我还是很有信心的。