SELECT tracking_number FROM logistics_trajectory WHERE state = '1' AND logistics_trajectory RLIKE '\\b签收\\b'为什么如果字段logistics_trajectory为空的话,查不出来
时间: 2024-03-24 08:36:44 浏览: 58
Ukf.zip_State trajectory_UKF_rfid_trajectory_ukf tracking
5星 · 资源好评率100%
如果logistics_trajectory字段为空,那么RLIKE运算符会返回NULL,而不是TRUE或FALSE。因此,在查询条件中使用RLIKE运算符时,如果logistics_trajectory字段为空,则无论如何都不会匹配任何记录。为了解决这个问题,您可以添加一个额外的条件,来判断logistics_trajectory字段是否为空。例如:
```
SELECT tracking_number
FROM logistics_trajectory
WHERE state = '1' AND (logistics_trajectory IS NULL OR logistics_trajectory RLIKE '\\b签收\\b')
```
在这个查询中,使用了括号将两个条件(logistics_trajectory IS NULL OR logistics_trajectory RLIKE '\\b签收\\b')组合在一起,其中第一个条件(logistics_trajectory IS NULL)会匹配logistics_trajectory字段为空的记录,第二个条件(logistics_trajectory RLIKE '\\b签收\\b')会匹配包含"签收"的物流信息。这样,就可以正确地查询出包含"签收"的物流信息,同时也能查询出logistics_trajectory字段为空的记录。
阅读全文