繁体   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