时间:2021-07-01 10:21:17 帮助过:7人阅读
- select * from table where table.column like '%5678%' and status ='付费查看'
- <br><font color="#e78608">------解决方案--------------------</font><br>仅搜前7位呗,WHERE LEFT(caller,7) like '%…%'
- <br><font color="#e78608">------解决方案--------------------</font><br>WHERE (status ='付费查看' && LEFT(caller,7) like '%…%') OR (status !='付费查看' caller like '%…%')<br><br>这个意思?
- <br><font color="#e78608">------解决方案--------------------</font><br>只出现在结尾的 like '%5678'<br>只出现在开头的 like '133%'<br><br>mysql 有正则表达式,你可以使用<br><br>你的需求描述的不大清楚
- <br><font color="#e78608">------解决方案--------------------</font><br> 上面()里都用 AND 才对
- <br><font color="#e78608">------解决方案--------------------</font><br>就不能变通一下哦<br><br>SUBSTR(field, 1, LENGTH(field)-4) like '%……%'<br><br>至于是否付费,那是你在php代码中控制SQL语句
- <br><font color="#e78608">------解决方案--------------------</font><br>LEFT函数一样的哦,获取字段长度,去掉后面4位<br><br>你这里全是数字,length就可以啦
- <br><font color="#e78608">------解决方案--------------------</font><br>
- amani11 那样可以啊<br>这样不行吗?<br><br><br><br>WHERE (status = '付费查看' AND SUBSTR(field, 1, LENGTH(field)-4) like '%……%') OR (status != '付费查看' AND caller like '%…%')<br><br>