1

我的查询

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

或者

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 或不为空的结果。

4

1 回答 1

0

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

于 2012-09-24T20:50:55.593 回答