订购西里尔字母

时间:2014-07-21 10:08:19

标签: sql sql-server unicode sql-server-2012 sql-order-by

我想提供正确的有序名单。

我的问题:SQL ORDER BY子句是提供多种语言的正确有序字符串的最佳方法,还是应该考虑一些问题?

我刚用俄文字母测试它,似乎有效。

3 个答案:

答案 0 :(得分:2)

列的排序取决于该列使用的collation,或者应用于该排序的可选排序规则 - 即:ORDER BY {column name} COLLATE {collation name}

建议您选择符合要求的排序规则,可能是Cyrillic_General_CI_AS

请参阅http://msdn.microsoft.com/en-us/library/ms143508(v=sql.105).aspx

答案 1 :(得分:0)

SQL order by子句是显示正确有序的名称列表的最佳方式。

答案 2 :(得分:0)

SELECT * FROM your_table  ORDER BY nlssort(your_column,' NLS_SORT = russian');