关于mysql where子句用空字符串

时间:2012-09-24 20:48:57

标签: mysql sql where sql-like

我的查询

SELECT order_id, order_item_id, product_id, date_due, ship_via 
    FROM order_shipment 
    WHERE (product_id LIKE 'PP80403396-502%%' AND ship_via != '');

OR

SELECT order_id, order_item_id, product_id, date_due, ship_via 
    FROM order_shipment 
    WHERE (product_id LIKE 'PP80403396-502%%' AND trim(ship_via) != '');

没有给我任何结果。

我的期望是显示以显示ship_via字段为NULL或非空的结果。

1 个答案:

答案 0 :(得分:0)

NULL不是空字符串,也不是空字符串。比较的结果既不是真的,也不是假的,它是NULL。您应该使用COALESCE来测试NULL或清空。或OR