[英]Regarding mysql where clause with empty string
我的查询
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或不为空。
NULL
不是空字符串,也不是非空字符串。 比较的结果既不是true也不是false,它是NULL
。 您应该使用COALESCE
测试NULL
或为空。 或OR
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.