有没有办法只通过一个条件而不是这三个条件来获取记录: -
select * from product
where price != '' and price != 0 and price is not null
价格列的DDL为price varchar(15) default null
答案 0 :(得分:4)
好吧,空字符串计算为false,0计算为false,NULL计算为false,所以这应该有效:
SELECT * FROM product WHERE price;
答案 1 :(得分:1)
如果您担心病情的长度,可以试试这个:
select * from product
where price > ''
甚至可能更好
select * from product
where price
答案 2 :(得分:0)
如果您将价格设为数字类型并且默认情况下使用NOT NULL,则只需检查!= 0即可。