sql某个字段值的一部分=某个值,这怎么写?用like筛选出来的会有很多不对的记录

时间:2022-01-23 14:45:17
我有一个表,字段如下:
ID  StuID
1    1,12,22,32,33
2     2,23,24,25,34
3     1,2,13,14,15,17,21,22

如果用 StuID like '%2%'  ,那么3条记录都会被找到;
或者用 StuID like '%2,%' ,那么1、2条记录会被找到;
我现在只想把第2条记录找出来,只想找到其值等于2的找到,这个语句该怎么写呢?

我查询语句最终用在ASP的页面里。

2 个解决方案

#1


哈,这个问题我也遇到过,很简单哦,还是要用到like查询,给字段值前后各加一个,然后不要'%2,%',要'%,2,%'

#2


给你补个代码吧
WHERE     (',' + 字段名 + ',' LIKE '%,2,%')

#1


哈,这个问题我也遇到过,很简单哦,还是要用到like查询,给字段值前后各加一个,然后不要'%2,%',要'%,2,%'

#2


给你补个代码吧
WHERE     (',' + 字段名 + ',' LIKE '%,2,%')