今天遇到一个模糊匹配的问题,一般来说直接上 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,%"
只需要在执行字段前后加上了英文的都好,这样执行下来就不会出现上次情况了,查出来也是我们想要的结果。
版权归原作者 小新爱编程 所有, 如有侵权,请联系我们删除。