为什么两个字符串比较可以相等?

moh*_*iri 1 sql t-sql sql-server

我正在与=and进行字符串比较LIKE,我在文档中找到了这一点:

根据整理顺序,即使两个字符串长度不同或包含不同的字符序列,它们也可能被比较为相等。当 MAX、MIN、DISTINCT 操作、对分组列的引用以及 UNION、EXCEPT 和 INTERSECT 运算符引用字符串时,这些操作从一组此类相等值中选择的特定值取决于实现。

Hei*_*nzi 7

您是在要求一个具体的例子吗?在德语中,我们使用小写字母ß(长度为 1)。在大写字母中,该字母通常写为SS(长度2)。因此,使用不区分大小写的西欧排序规则,以下 SQL

SELECT CASE WHEN 'ß' = 'SS' THEN 'Yes' ELSE 'No' END
Run Code Online (Sandbox Code Playgroud)

将输出Yes,即使字符串具有不同的长度。