首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

包含有关问题

2012-01-13 
包含问题我的一个字段a里存储的是个象这个的数据比如11,22,33比如wsl,xx,yy现在,我就想判断他是否包含一个

包含问题
我的一个字段a里存储的是个象这个的数据   比如   11,22,33   比如   wsl,xx,yy   现在,我就想   判断   他是否   包含一个   字符变量,     我是这样做的
select   count(*)   from   table   where   a   like   '% "&b& "% '

这样到可以,但范围却扩大了,我只想,让他根据逗号匹配,     因为一旦b=1他也成立,
我只想让他全匹配   11或者22,或者33,   不知道,我说明白没有,不知道sql里有没有这样的方法,

[解决办法]
select count(*) from table where ', '+a+ ', ' like '%, "&b& ",% '
[解决办法]

declare @s varchar(100)

set @s= '11,22,33 '

select count(*)
from 表名
where charindex( ', ' + 字段名 + ', ', ', ' + @s + ', ')> 0

[解决办法]
select count(*) from table where charindex( ', '+a+ ', ', ', '+ '% "&b& "% '+ ', ')> 0

热点排行