我需要编写一个select查询来查找具有空全文字段的行数,但出于某种原因:
select count(id) from table where field is null;
和
select count(id) from table where field = "";
似乎没有用!
还有什么?!
答案 0 :(得分:1)
如果这不起作用......你可以试试
其中len(trim(field))= 0
答案 1 :(得分:0)
select
count(id)
from
table
where
isnull(field);
然而,你的“字段为空”的查询应该适用(至少对我而言)。
答案 2 :(得分:0)
当你说它们不起作用时,你的意思是返回空的和非空的字段或者没有返回任何内容吗?
如果你变空并且非空,请尝试使用PHP来测试返回is_null或is_string。也许那里有一些空白或类似的东西?
答案 3 :(得分:0)
尝试做:
SELECT id, LENGTH(field) AS len, field
FROM table
并查看在看起来“空”的字段上是否存在非零字符串长度,否则将在初始查询上匹配。如果长度不为零,那里就会出现某种空格。