mysql - 在带有like运算符的sql查询中使用星号标记
问题描述
我在使用 sql 查询时遇到问题。
这是我用来搜索结果的查询
SELECT * FROM wp_wp_campaigns
WHERE `campaign_status`='1'
AND `campaign_type`='o'
AND `campaign_name_decoded` LIKE '%Deep%'
OR `campaign_name_decoded` LIKE '%Deep'
OR `campaign_name_decoded` LIKE 'Deep%'
OR `campaign_name_decoded` LIKE 'Deep_'
OR `campaign_name_decoded` LIKE '_Deep'
OR `campaign_name_decoded` LIKE '_Deep_'
ORDER BY id desc
LIMIT 10 OFFSET 0
仅与文本一起使用时效果很好。
但是当输入值像Deep*时不返回任何值
对此的任何帮助都非常受欢迎。
解决方案
这并不能直接回答您的问题。但是,如果您希望在 上进行过滤campaign_status
,campaign_type
然后在 上进行过滤campaign_name_decoded
,那么这就足够了:
WHERE campaign_status = '1' AND
campaign_type = 'o' AND
campaign_name_decoded` LIKE '%Deep%'
%
通配符匹配零个或多个字符,所以应该做你想做的事。
也就是说,如果某些广告系列名称不匹配,那是因为您在数据列或比较中包含无效(意外?)字符。
推荐阅读
- c# - 如何使用 C# MongoDB.Driver 更新深度嵌套的数组?
- spring - @Controller Kafka Listener 异常未被异常处理程序 @ControllerAdvice 捕获
- google-app-engine - Google App 引擎上的生产部署问题
- python - Python:在句子列表中查找常见句子片段
- css - 带有 CSS 和媒体查询的浮动文本容器
- javascript - 在触摸设备上平移视口
- laravel - 在 Laravel 的 FormRequest 中使用复杂的条件验证规则
- hook - FeathersJS 防止服务重复的方法
- php - 如何在 Yii 中使用 SetCC
- java - 将文本转换为阿拉伯语