SQL Select语句中的字符异常

时间:2018-10-22 09:33:45

标签: sql sql-server where collation

我对某些选择语句,或更确切地说它们返回的内容有疑问。

我正在尝试使用如下所示的where子句从名称字段(汉字字符)中检索行:

name IS NULL OR name = ''

我知道还有其他方法可以做到这一点,我已经尝试过了,但这会返回我所需的东西。

当我使用上述字符搜索数据库时,它将返回自身和空白行。似乎没有其他角色以这种方式行事。

已建议这可能是归类问题。列排序规则设置为Latin_General_CI_AS。

真的只是在寻找一个原因,为什么一个字符的行为会与其他字符不同。

如果需要更多信息,请询问。

1 个答案:

答案 0 :(得分:-1)

为什么不尝试

isnull(name, '') = ''

更新

isnull(nullif(name, '䑓'), '') = ''