gpt4 book ai didi

sql - Microsoft SQL Server 是否支持本地化名称排序?

转载 作者:行者123 更新时间:2023-12-02 04:28:02 24 4
gpt4 key购买 nike

我想知道 Microsoft SQL Server 是否支持基于本地化首选项的排序。我看到他们在 https://technet.microsoft.com/en-us/library/cc835499(v=sql.110).aspx 有一个页面其中列出了如何根据语言规范比较字符串。但我注意到英语和荷兰语比较都使用 Latin1_General_CI_AS

问题是在荷兰,许多人的姓氏带有 tussenvoegsel .所以我相信 De Jong 的姓氏在按升序排序时会排在 Van Beethoven 之后。

我的理解是 Microsoft SQL Server 不支持此用例,但我不是 100% 确定。想知道其他人是否有不同的经历。谢谢!

最佳答案

没有办法告诉 SQL Server 文本的某些部分要与其他部分区别对待。

SQL Server 知道并理解基于字符的排序顺序(归类),例如é 应该像 e 一样排序。但永远不要基于单词和/或位置,如 Van 如果后面跟有内容,则应忽略。

前缀可以有 1 个以上的单词,例如“Van der”和“Van't”也很常见,that is not all by far .因此,根据某种内置规则“正确”执行此操作将是一项非常复杂的工作。

执行此操作的唯一选择是将前缀(“Tussenvoegsel”)存储在单独的列中。

维基百科提到 using a separate 'Tussenvoegsel' column is commonly done in The Netherlands - 同时它提到这在比利时的荷兰语地区并不常见,因此您甚至需要了解您的听众。

关于sql - Microsoft SQL Server 是否支持本地化名称排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51936558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com