gpt4 book ai didi

java - SQL Server 排序规则以匹配 Java 不区分大小写的 Unicode 比较

转载 作者:搜寻专家 更新时间:2023-11-01 00:56:55 24 4
gpt4 key购买 nike

我已经阅读了很多关于排序规则的文章并尝试了一些不同的方法,但我似乎无法获得我想要的结果。

我正在寻找一种不区分大小写、区分重音但将所有带有重音的字符放在所有“常规”字符之后的排序规则。例如,我想要这样的结果:

  • “a.O. 方舟”
  • “A.O. 史密斯电气产品公司”
  • “A.Z.维萨里”
  • “A.ö.BKH 圣约翰/蒂罗尔”

Latin1_General_BIN 按照我想要的方式处理重音,但区分大小写。

Latin1_General_CI_AS、SQL_Latin1_General_CI_AS 和 Latin1_General_CI_AI 都返回这个:

  • “a.O. 方舟”
  • “A.O. 史密斯电气产品公司”
  • “A.ö.BKH 圣约翰/蒂罗尔”
  • “A.Z.维萨里”

有这样的整理吗?

最佳答案

这个问题的简单答案是“否”——没有按照您想要的方式对字符排序的排序规则。

A collation encodes the rules governing the proper use of characters for either a language, such as Greek or Polish, or an alphabet, such as Latin1_General (the Latin alphabet used by western European languages).

你想要的不是不合理的,但它不反射(reflect)当前 SQL Server 排序规则已建模的任何语言或字母表。

如@dasblinkenlight 所述,您可以ORDER BY (UPPER(str) collat​​e Latin1_General_BIN) 获得您描述的顺序。

关于java - SQL Server 排序规则以匹配 Java 不区分大小写的 Unicode 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009057/

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