【发布时间】:2017-08-02 12:57:24
【问题描述】:
我正在使用 SQL Server 2016,但遇到了 isnull 函数的问题。该字段中的值是一个空格,但一直被选中,下面是我的代码:
SELECT * FROM table
WHERE isnull (field1,'')<>''
AND field1<>' '
如果我从field1复制粘贴,就是一个空格''。
谢谢
【问题讨论】:
-
空字符串是一个值...
-
可能是其他不可见的 ascii 字符?
-
ASCII(field1) 为该行返回什么?这将显示第一个字符的 ascii 值。
-
如果没记错的话,char(9) 是制表符,而不是空格。
-
丁丁....我们有一个赢家。它不是一个空间。 space 是 32,tab 是 9。这就是它被返回的原因。
标签: sql sql-server sql-server-2016