如何为sql server数据库选择排序规则?

时间:2012-12-03 21:23:48

标签: sql-server sql-server-2012 collation culture

我正在使用包含来自不同语言的数据的许多sql server 2012数据库。我一直在阅读这些,并发现正确的SQL服务器数据库的排序是需要仔细考虑的事情。我并不熟悉这种情况,并且可以提供一些帮助。让我概述一下哪种语言在哪个数据库中:

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

如何确定每个数据库的排序规则?是否有我可以遵循的指南或有关此的任何提示?

感谢。

1 个答案:

答案 0 :(得分: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%使用波兰语和英语,而是按字母顺序排序数据;其他人我很有信心。