我有一个mysql表,存储了一些字段,其中一个是允许为空的(默认为NULL),只在需要填入时才插入值。现在我想进行一个查询,只查询非空(即已经有插入值)的部分并列举出来。使用is not null条件查询后,还是会把所有行都刷出来。可见,is not null并没有起作用。我的语句如下:
select * from TABLE where XXX is not null order by posttime DESC limit 20请问是我的语句有问题还是条件不够呢?
select * from TABLE where XXX is not null order by posttime DESC limit 20请问是我的语句有问题还是条件不够呢?
<> '' 真神奇。
能不能给个解释呢?
因为你字段里面的值是空字符而不是null所以“'' is not null”是true的