SQL中如何查询一个字段是否包含某个数字字符(串)1,11
SQL中怎么查询一个字段是否包含某个数字字符(串)1,11?
是Access数据库,比如一个字段的内容如下:
1,2,3,11,12,13
11,12,13
我要查出包含以1的纪录,比如第一条纪录,而第二条纪录是11,12,13,虽然包含1,但不是单独的1,所以不符合要求。
用like不行,CHARINDEX也不行。
------解决方案--------------------
看完楼主的描述完全高不明白楼主实现这个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'
------解决方案--------------------
正解
是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'
------解决方案--------------------
正解