日期:2014-05-17  浏览次数:20915 次

SQL中怎么查询一个字段是否包含某个数字字符(串)1,11?
本帖最后由 nenu0 于 2012-12-30 15:09:17 编辑
是Access数据库,比如一个字段的内容如下:
1,2,3,11,12,13
11,12,13
我要查出包含以1的纪录,比如第一条纪录,而第二条纪录是11,12,13,虽然包含1,但不是单独的1,所以不符合要求。
用like不行,CHARINDEX也不行。
sql 数字?字符串

------解决方案--------------------
看完楼主的描述完全高不明白楼主实现这个sql有什么用?
既然你要单独的“1”完全可以让这个位置的数据单独放在数据库的一个字段中。
列入编号
RK
HK
有编号
RK001
HK001
完全可以把RK和HK单独的拿出来存放起来给他们说明。
------解决方案--------------------
like '%1,%'
------解决方案--------------------
哦不是
是 like '1,%' or like '%,1,%' or like '%,1'
------解决方案--------------------
like '%,1,%' or like '1,%' or ='1' or like '%,1'
------解决方案--------------------
charindex(',1,',','+col1+',')>0
------解决方案--------------------
引用:
哦不是
是 like '1,%' or like '%,1,%' or like '%,1'

like '1,%' or like '%,1'
------解决方案--------------------
引用:
like '%,1,%' or like '1,%' or ='1' or like '%,1'
正解