Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server排序规则没有按我想要的方式排序_Sql Server_Sorting_Collation - Fatal编程技术网

Sql server SQL Server排序规则没有按我想要的方式排序

Sql server SQL Server排序规则没有按我想要的方式排序,sql-server,sorting,collation,Sql Server,Sorting,Collation,我正在与一小部分欧洲公司合作,这些公司应该按照特定的顺序进行排序。我尝试过的SQL排序规则没有一个能完全完成这项工作 芬兰、瑞典、加拿大 对Å、Ä和Ö进行正确排序,但认为Y和Ü是相同的 拉丁语1\u概述\u CI\u AS 对Y和Ü进行正确排序,但认为Ü和A是相同的,依此类推 我想要的是一个排序如下的列表: 博兰热AB公司 斯德哥尔摩AB公司 AB公司,Älvsjö(瑞典语正确,但拉丁语排序为“…Alvsjo”) 公司OÜ,Otepä(拉丁文正确,但瑞典语排序为“公司OY…”) 米克利公司 萨

我正在与一小部分欧洲公司合作,这些公司应该按照特定的顺序进行排序。我尝试过的SQL排序规则没有一个能完全完成这项工作

芬兰、瑞典、加拿大 对Å、Ä和Ö进行正确排序,但认为Y和Ü是相同的

拉丁语1\u概述\u CI\u AS
对Y和Ü进行正确排序,但认为Ü和A是相同的,依此类推

我想要的是一个排序如下的列表:

  • 博兰热AB公司
  • 斯德哥尔摩AB公司
  • AB公司,Älvsjö(瑞典语正确,但拉丁语排序为“…Alvsjo”)
  • 公司OÜ,Otepä(拉丁文正确,但瑞典语排序为“公司OY…”)
  • 米克利公司
  • 萨沃林纳OY公司

似乎没有任何特定的排序规则能起到作用。我是否可以强制对特定列进行特定的排序/排序?是否有其他正确的提示?

您只能对每个操作使用一个排序规则。如果要混合区域性,则必须存储名称的标准化版本以用于排序


Company OÜ,Otepä
的标准化版本将是
Company OU,Otepä
,以便您可以将
视为不是
Y

您希望的排序标准是什么?也就是说,他们会以这种方式出现在电话簿上吗?至少我是这么想的,但我不确定情况是否如此。我对重音敏感的想法也是,它将包括所有类型的重音,但显然不是。基本上,我希望通过管理数据库来解决这个问题,因为我无法访问应用程序代码。一个简单的解决方案是只使用公司OU进行显示。@lovlka:您可以在排序时动态创建标准化值,但这当然不是很有效。