有没有办法通过一个条件获取记录

时间:2011-06-20 08:58:07

标签: php mysql

有没有办法只通过一个条件而不是这三个条件来获取记录: -

select * from product
where price != '' and price != 0 and price is not null

价格列的DDL为price varchar(15) default null

3 个答案:

答案 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即可。