注册 登录
编程论坛 ASP技术论坛

sql查询:例如查询数字1在数据库一个内容为 1,2,3 的字段里出现,如果出现就查询出

dh2007 发布于 2007-10-26 11:30, 826 次点击
sql查询:例如查询数字1在数据库一个内容为 1,2,3 的字段里出现,如果出现就查询出来,如何实现
7 回复
#2
永夜的极光2007-10-26 11:57
select * from table1 where field like '%1%'
#3
dh20072007-10-26 12:00
回复:(dh2007)sql查询:例如查询数字1在数据库一个...
倒。。。。。。。。。。。
如果能用like早用了哦
如果查询 1
那类似 11,12,13这总数据不都查出来,那不乱了套
#4
dh20072007-10-26 12:22
封贴

[此贴子已经被作者于2007-10-26 12:29:12编辑过]


#5
永夜的极光2007-10-26 12:24

要学会举一反三

select * from table1 where field like '%1,%' or field like '%,1%' or field='1'

#6
dh20072007-10-26 12:27
回复:(dh2007)sql查询:例如查询数字1在数据库一个...
哦,这方法不错列,不过应该把or 改成and ,谢谢了
#7
永夜的极光2007-10-26 12:31
以下是引用dh2007在2007-10-26 12:27:32的发言:
哦,这方法不错列,不过应该把or 改成and ,谢谢了

你改改看。。。

#8
dh20072007-10-26 12:39
回复:(dh2007)sql查询:例如查询数字1在数据库一个...
来说明下:
首先把那个字段的内容全部用代码限制成
,x,xx,xxx,xx,xx,xx,(也可以不用逗号),就算只有1个也写成 ,x, 这种样子
然后用这位朋友的说的方法
去免去了可能出现 只有1个 x 没有分割符的情况
1