天天看點

mysql 中int為null值 進行的比較

3 月,跳不動了?>>>

mysql 中int為null值 進行的比較
mysql 中int為null值 進行的比較

起始sql

select * from t_rabbit where sex = 0 and status = 0 and breed_count <= 3 AND is_grow = 1 
AND father_id <> 4
           

查詢結果

mysql 中int為null值 進行的比較

null是查不出的

判斷式中,不論 null =0 還是null <> 0 ,結果都是false。

是以改成這樣比較好

最終sql:

select * from t_rabbit where sex = 0 and status = 0 and breed_count <= 3 AND is_grow = 1 
AND ( father_id <> 4 or father_id is null )