begin if exists(select * from dbo.test where id=99) print '存在99' else print '不存在99'; end
declare @sql varchar(100) set @sql='10001,10002,100,9999,99' if exists(select charindex('99',','+@sql+',')) begin print '存在' end else begin print '不存在' end --结果 存在
declare @v varchar(30),@v1 int set @v='10001,10002,100,9999,99' set @v1=99 if CHARINDEX(','+LTRIM(@v1)+',',','+@v+',')>0 print '纯在' else print '不纯在'
你这个不管怎样都是存在。。比如declare @sql varchar(100) set @sql='10001,10002,100,9999,99' if exists(select charindex('91d9',','+@sql+',')) begin print '存在' end else begin print '不存在' end
begin
if exists(select * from dbo.test where id=99)
print '存在99'
else
print '不存在99';
end
set @sql='10001,10002,100,9999,99'
if exists(select charindex('99',','+@sql+','))
begin
print '存在'
end
else
begin
print '不存在'
end
--结果
存在
set @v='10001,10002,100,9999,99'
set @v1=99
if CHARINDEX(','+LTRIM(@v1)+',',','+@v+',')>0
print '纯在'
else
print '不纯在'
应该这样说一个字段,值 10001,10002,100,9999,99 每个数字代表一个ID。
我怎么查99是否存在这字段中。
或者一个字段值 10001,10002,100,9999,99 每个数字代表一个ID。
我怎么查99是否存在这 字段值 中。这样 我就会更明白题意了 呵呵
若按其中一个字段值 10001,10002,100,9999,99 每个数字代表一个ID。
我怎么查99是否存在这 字段 中。那就要 遍历每一行该字段的值 看是否存在 汉字太博大精深了 所以建议大家发贴需求写的明确些
你这个不管怎样都是存在。。比如declare @sql varchar(100)
set @sql='10001,10002,100,9999,99'
if exists(select charindex('91d9',','+@sql+','))
begin
print '存在'
end
else
begin
print '不存在'
end