0

我正在使用许多包含来自不同语言的数据的 sql server 2012 数据库。我一直在阅读这些内容,并发现让 sql server 数据库的排序规则正确是需要仔细考虑的事情。我不熟悉这样的,真的可以做一些帮助。让我概述一下,哪个数据库中有哪些语言:

  • 数据库 1 - 俄罗斯数据
  • 数据库 2 - 波兰语和英语数据
  • 数据库 3 - 吉尔吉斯斯坦和俄罗斯数据

我该如何决定每个数据库的排序规则?有没有我可以遵循的指南或任何提示?

谢谢。

4

1 回答 1

0

请参阅此处获取指南(还不是 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% 使用波兰语和英语,比如按字母顺序排序数据。其他的我还是很有信心的。

于 2012-12-03T21:43:51.270 回答