declare @s varchar(10)
set @s = '8'select *
from ta
where charindex(';'+@s+';' ,';'+colname+';') > 0
set @s = '8'select *
from ta
where charindex(';'+@s+';' ,';'+colname+';') > 0
解决方案 »
- 备份文件还原时候提示内部一致性错误
- ms sqlserver 中sa 的密码是怎么改的?
- 请教高手们一个SQL的写法
- Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 第 1 行: '=' 附近有语法错误。
- 安装SQL2005时提示在计算机上发现了以下组件是怎么回事啊
- 为什么SQL语句在SQL Server中会越执行越快呢?
- 如何读出SQL server中的图片并显示?
- 求一条复杂的查询语句
- 远程查询别一台服务器的问题.各位高手帮帮忙了.
- 最近有项任务,有兴趣的进来看看,提建议者给分
- 存储过程不允许递归调用么?
- 本地数据库与远程数据库之间表数据的复制问题,求各位大虾帮忙? happyflystone
from tb
where charindex(';8;',';'+数据列+';')>0
或用charindex/patindex
--查询的值列表
DECLARE @idlist varchar(100)
SET @idlist='1,2,3'--查询
SELECT * FROM tbname WHERE CHARINDEX(','+RTRIM(fdname)+',',','+@idlist+',')>0
SELECT * FROM tbname WHERE PATINDEX('%,'+RTRIM(fdname)+',%',','+@idlist+',')>0
SELECT * FROM tbname WHERE ','+@idlist+',' LIKE '%,'+RTRIM(fdname)+',%'
GO