一个关于在ASP使用select语句的like子句的问题,有经验的朋友进来看看
我在一数据库表中一共有三条记录,有一字段的值分别是:
值1:xc, xx, zz, wx, ys, 1, 2, 3, 4, 5, 11, 12, 14, 15, 16, 17
值2:xc, xx, wx, 1, 2, 4, 5
值3:xc, xx, wx, 2,11
现在我想写一个SQL语句查询这个字段中的值为1的记录,
我写的SQL语句如下:
select * from shop_admin where warrant like '1'
但什么也找不到,我又写了下面的语句:
select * from shop_admin where warrant like '%1%'
这一次打到了以上三条记录,正确的SQL语句应怎么写呀,或者有什么其它办法解决这个问题
问题点数:20、回复次数:8Top
1 楼babyt(阿泰)回复于 2004-09-04 17:41:35 得分 0
如果只对这几个值来说,可以这样
select * from shop_admin where warrant like '%,1,%'
Top
2 楼syre(神仙)回复于 2004-09-04 17:44:34 得分 0
方法1
把值的储存方式改为 ,xc,xx,zz,wx,ys,1,2,3,4,5,11,
然后用like '%1%'
方法2
select * from shop_admin where 1 in warrant
这个没试过,不知道能不能用Top
3 楼syre(神仙)回复于 2004-09-04 17:44:59 得分 10
方法1
把值的储存方式改为 ,xc,xx,zz,wx,ys,1,2,3,4,5,11,
然后用like '%,1,%'
少打了两个,
Top
4 楼mackyliu(才子-54caizi.com)回复于 2004-09-04 17:45:58 得分 0
select * from shop_admin where warrant like '%,1,%'
正确。如果是变量就这样:
select * from shop_admin where (warrant like '%,"&变量&",%')Top
5 楼s1ihome(My hometown is a beautiful village)回复于 2004-09-04 17:48:17 得分 0
神仙讲的方法1,
把值的储存方式改为 xc,xx,zz,wx,ys,1,2,3,4,5,11,。。。X,
就是连接必须出现",",末尾总需要出现“,”,然后你可以like '%1,%'Top
6 楼syre(神仙)回复于 2004-09-04 17:50:06 得分 0
但是楼上这样会把21,31,这样的也算进去Top
7 楼oldmoon(电子商务人,电子商务路)回复于 2004-09-04 18:05:54 得分 0
写一个SQL语句查询这个字段中的值为1的记录,不要使用LIKE语句而用select * from shop_admi where warrant='1'就可以了或用"神仙"说的方法2yi
Top
8 楼mackyliu(才子-54caizi.com)回复于 2004-09-04 18:09:21 得分 10
select * from shop_admin where (warrant like '%,"&变量&",%')
这样如果错了你来敲我的头。。。。。
Top
相关问题
- pb6.5,sql语句的where子句
- asp中sql语句中where子句and的写法 ,在线等待,谢谢
- 怎样在有Group by子句的select 语句中生成一个唯一列?
- 在ASP中怎么用SQL的GROUP BY子句?为什么每次在语句中出现这个子句程序就会出错?
- 求助:请大虾指点:Oracle中,select语句的where子句中有没有“大小写不敏感的”!?
- 谁能给出个foxpro 支持的 select 语句的完整公式(包括子句和参数)
- 请问当查询条件的个数不定的时候,如何动态生成select语句的where子句?
- SQL语句中的where子句中不能用变量?
- where 子句中象{ts ....}这样的语句是什么含义?
- 增加策略后如何取得SQL语句,或where子句???




