簡體   English   中英

關於帶有空字符串的mysql where子句

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM