[英]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.