2017-04-22 82 views
0

简单的问题。在sql语句中不是空或空不会阻塞空值

where not isnull([AddStreet], '') = '' 

这似乎是失败的,我仍然会得到空值和空值。 如何防止空洞和空洞向前?

谢谢。

+1

我猜,这是一个大的查询的一部分,地方你使用的是“无人看守”'或'呈现的'where'这部分子句完全可选。不是因为缺乏完整的例子,我们可以肯定地说。 –

+0

WHERE AddStreet <>'''就足够了。对于空字符串或空字符串,这并不计算为真。但是,正如@达米恩说的那样,你还没有向我们展示过什么。 –

回答

1
WHERE ISNULL([AddStreet], '') != ''; 

甚至只是

WHERE AddStreet != ''; 
+0

没有。我尝试过'<>'而不是,我无法得到它。谢谢。 – arcee123

+0

@ arcee123它也可以用NOT。 WHERE NOT(ISNULL([AddStreet],'')=''),但我的版本更常见于SQL。 – hastrb