我有一个带有field1,field2,field3和field4的索引abc。对于field4,一些数据为空。
前:
select field1, field4 from abc \
order by field4 asc limit 3;
结果:
+------+---------------+
| id | field4 |
+------+---------------+
| 142 | |
| 149 | |
| 154 | test |
+------+---------------+
10 rows in set (0.01 sec)
但我想排除field4的所有空项目。怎么做?
结果应为:
+------+---------------+
| id | field4 |
+------+---------------+
| 154 | test |
+------+---------------+
答案 0 :(得分:0)
理论上可以做到
select field1, field4 from abc where field4 != ''
现在可以过滤字符串属性了。话虽如此,不确定过滤空值是否有效。
...所以必须安排该属性包含其他内容而不是空。例如,在构建索引时,将true替换为“empty”或类似的单词。
select field1, field4 from abc where field4 != 'empty'