sql-server - sql server认为空字符串等于一些字符

标签 sql-server unicode special-characters string

如果 N'ab' = N'a'b' 选择“命中”

这将打印“命中”。 我不知道为什么 sql server 认为这两个字符串相等。 对于 sql server,'�'、'å' 或只是空字符串似乎是相等的。

最佳答案

您使用的字符是TAI LE LETTER SA这是 Unicode 中 block 的一部分 reserved for annotations .它们是装饰而不是真正的文本,因此 SQL Server 可以将它们视为不可见。

关于sql-server - sql server认为空字符串等于一些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5522335/

相关文章:

unicode - D 中原始字符类型有哪些限制?

MySQL字符串与特殊字符的比较

Java代码处理需要用其他特殊字符替换的特殊字符

oracle - 在 Oracle 中,如何更改名称中包含特殊字符的用户?

sql - 将存储为 DT_STR 的日期转换为 DT_DBDATETIMEOFFSET

sql - 如何在 SQL Server 2005 中创建禁用的触发器?

sql-server - Access : Send parameter from textbox to stored procedure

php - 如何从 PHP 中的 mysql 数据库中获取 unicode 字符

sql-server - 尝试在 SSIS 中导入 Excel 文件时出现 "External table is not in the expected format."错误

python - 如何将 ASCII 字符串视为 unicode 并在 python 中对其中的转义字符进行转义?