0


MYSQL模糊匹配1,11,111这种相似字符串问题

今天遇到一个模糊匹配的问题,一般来说直接上 LIKE"%1%" 这种情况就行了。

SELECT*FROM AFTFACT_TIMELY_OPT_DATADIVISION WHERE SCOPE_USER  LIKE"%1%"

在这里插入图片描述
但是执行了以下,发现下面并没有1的数据,但是缺查出来了,原来下面有11,111这种数据,因为LIKE是模糊匹配,并没有太多限制条件,所以就出现了这种情况,111,11也一并查询出来了。
现在问题已经发现,要进行解决问题。

SELECT*FROM AFTFACT_TIMELY_OPT_DATADIVISION WHERE CONCAT(",",SCOPE_USER,",")LIKE"%,1,%"

在这里插入图片描述
只需要在执行字段前后加上了英文的都好,这样执行下来就不会出现上次情况了,查出来也是我们想要的结果。

标签: mysql

本文转载自: https://blog.csdn.net/z45351/article/details/125542055
版权归原作者 小新爱编程 所有, 如有侵权,请联系我们删除。

“MYSQL模糊匹配1,11,111这种相似字符串问题”的评论:

还没有评论