首页 新闻 会员 周边

关于sql Like 查询的通配符

0
悬赏园豆:5 [已解决问题] 解决于 2010-07-23 09:00

数据库:MsSql

问题:表A中有一列(设为Number吧),存的是多个数字,中间用逗号隔开,比如[1,2,3,5,9,10,12,21],[3,4,6,12]

先如果查询该列中是否有满足输入数字比如数字(1)

若用Like查询的话   where Number like '%1%'这样的话,会把[3,4,6,12]中的12也算满足条件的结果,而我想要的结果就是[1,2,3,5,9,10,12,21]。该用如何查询呢?谢谢。

DreamZero的主页 DreamZero | 初学一级 | 园豆:46
提问于:2010-07-22 17:28
< >
分享
最佳答案
0

select  * from mytbl

where charindex(',1,',','+[Number]+',')>0

收获园豆:3
John Liu | 菜鸟二级 |园豆:238 | 2010-07-23 00:35
其他回答(1)
0

select * from mytbl
where NUmber like '1,%' or Number like '%,1,%' or Number like '%,1'

 

收获园豆:2
邀月 | 园豆:25475 (高人七级) | 2010-07-22 19:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册