![]() |
1
12
michaelkaplan在博客中解释了Unicode字符串是如何比较的。这一切都归结为一个字符串需要有一个重量,如果它没有它将被视为等于空字符串。
CJK Unified Ideographs
在WindowsXP/2003和SQLServer2005中
post
因此,以下SQL语句将按预期工作:
可以在MSDN中找到所有受支持排序规则的列表: |
![]() |
2
5
这个字符U+3422来自 CJK Unified Ideographs 表,这是unicode标准中一个相对晦涩的部分(而且在政治上也很繁杂)。我的猜测是,SQL Server根本不知道这一部分,或者出于政治考虑,甚至可能故意不实现它。 编辑 :看起来我的猜测是错误的,真正的问题是拉丁和日语的排序规则都没有定义该字符的权重。 |
![]() |
3
2
如果你看看 Unihan data page
J-Source(日本政府规定的日本分类顺序)是空白的,因为它可能只在古典音乐中使用 Korean Hanja (现在只在某些上下文中使用的汉字。) JIS 排序标准通常是排序 Kanji 日本人阅读的汉字(通常是汉字输入日本时的近似汉语发音),但这个汉字在日语中可能用得不多,甚至可能连日语发音都没有,所以没有添加到数据中。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |