gpt4 book ai didi

sql-server - SQL Server 忽略凝胶符号

转载 作者:行者123 更新时间:2023-12-05 07:07:33 24 4
gpt4 key购买 nike

为什么服务器忽略₾符号?

为什么这样:

print iif(N'₾' = N'', 'true', 'false')

等同于:

print iif(N'₾2' = N'2', 'true', 'false')

排序规则在这种情况下扮演什么角色,背后发生了什么?

最佳答案

在我看来,这是一个与引入字符时的 Unicode 版本和使用的 SQL Server 排序规则类型有关的问题:

  • € 字符是在 Unicode 2.1 中引入的,它在所有归类中返回 false
  • ₭ 字符是在 Unicode 3.0 中引入的,它在旧排序规则(例如 Latin1_General_CI_AS)中返回 false,但在 SQL Server 中引入的排序规则中返回 true 2008(例如 Latin1_General_100_CI_AS)
  • Unicode 5.1 中引入了 ẞ 字符,它在大多数归类中返回 true,但在 SQL Server 2017 中引入的归类中返回 false(例如 Japanese_Bushu_Kakusu_140_CI_AS_VSS)
  • ₸ 字符是在 Unicode 5.2 中引入的,它在所有排序规则(BIN 排序规则除外)中返回 true
  • ₾ 字符是在 Unicode 8.0 中引入的,它在所有排序规则(BIN 排序规则除外)中返回 true

关于sql-server - SQL Server 忽略凝胶符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62093412/

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