如果字段logistics_trajectory中包含“签收”,则查询出所有表logistics_trajectory中字段tracking_number,不想用like来实现,想让SQL变得优雅一点
时间: 2024-03-24 10:36:43 浏览: 94
根据字段名查到有该字段的所有表
如果不想使用LIKE来实现模糊匹配,可以考虑使用正则表达式来实现。在MySQL中,可以使用REGEXP或RLIKE关键字来执行正则表达式匹配。以下是一个使用RLIKE的例子:
```
SELECT tracking_number
FROM logistics_trajectory
WHERE logistics_trajectory RLIKE '\\b签收\\b'
```
这个查询会在logistics_trajectory表中查找包含"签收"的物流信息,然后返回它们的tracking_number。使用RLIKE关键字可以执行正则表达式匹配,'\\b签收\\b'表示匹配包含单词"签收"的字符串,其中'\\b'表示单词边界。这个查询比使用LIKE更加优雅和精准。
阅读全文