sql 分割字符串

原文链接: http://www.cnblogs.com/zhanghonjiang2011/archive/2012/01/05/2313072.html

declare @testStr varchar(1000)
set @testStr='42,44,7343,9364,9345,9276,9247,9248,9029';
while(2<5)  --2<5即==true
begin
  if(charindex(',',@testStr)>1)
  begin
   if exists(select 1 from yxs_DrugsLable where id=substring(@testStr,0,charindex(',',@testStr)))
   begin
     print '标签表包含了该ID,ID为:'+substring(@testStr,0,charindex(',',@testStr))
   end
   else
    begin
     print '标签表没有该ID,ID为:'+substring(@testStr,0,charindex(',',@testStr))
    end
   set @testStr=substring(@testStr,charindex(',',@testStr)+1,len(@testStr))  
  end
else
 begin
       if exists(select 1 from yxs_DrugsLable where id=@testStr)
   begin
     print '标签表包含了该ID,ID为:'+@testStr
   end
   else
    begin
     print '标签表没有该ID,ID为:'+@testStr
    end
    print 'Game Over'
    break;
 end
end


转载于:https://www.cnblogs.com/zhanghonjiang2011/archive/2012/01/05/2313072.html

猜你喜欢

转载自blog.csdn.net/weixin_30426879/article/details/94800024