Sql server SQL Server排序规则没有按我想要的方式排序
我正在与一小部分欧洲公司合作,这些公司应该按照特定的顺序进行排序。我尝试过的SQL排序规则没有一个能完全完成这项工作 芬兰、瑞典、加拿大 对Å、Ä和Ö进行正确排序,但认为Y和Ü是相同的 拉丁语1\u概述\u CI\u ASSql 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…”) 米克利公司 萨
对Y和Ü进行正确排序,但认为Ü和A是相同的,依此类推 我想要的是一个排序如下的列表:
- 博兰热AB公司
- 斯德哥尔摩AB公司
- AB公司,Älvsjö(瑞典语正确,但拉丁语排序为“…Alvsjo”)
- 公司OÜ,Otepä(拉丁文正确,但瑞典语排序为“公司OY…”)
- 米克利公司
- 萨沃林纳OY公司
似乎没有任何特定的排序规则能起到作用。我是否可以强制对特定列进行特定的排序/排序?是否有其他正确的提示?您只能对每个操作使用一个排序规则。如果要混合区域性,则必须存储名称的标准化版本以用于排序
Company OÜ,Otepä
的标准化版本将是Company OU,Otepä
,以便您可以将OÜ
视为不是Y您希望的排序标准是什么?也就是说,他们会以这种方式出现在电话簿上吗?至少我是这么想的,但我不确定情况是否如此。我对重音敏感的想法也是,它将包括所有类型的重音,但显然不是。基本上,我希望通过管理数据库来解决这个问题,因为我无法访问应用程序代码。一个简单的解决方案是只使用公司OU进行显示。@lovlka:您可以在排序时动态创建标准化值,但这当然不是很有效。