sql 拆分字符串并循环

declare @datastr nvarchar(4000)='2018-1-1,2018-1-2,2018-1-3,2018-1-4,2018-1-5,2018-1-6,2018-1-7,2018-1-8';
set @datastr=@datastr+','
declare @itemindex int=charindex(',',@datastr)  
  while(@datastr!=','and @itemindex>0)--拆分字符串,循环输出  
begin  
    print left(@datastr,@itemindex-1)  
    set @datastr=right(@datastr,len(@datastr)-@itemindex)  
    set @itemindex=charindex(',',@datastr)  
end  


你可能感兴趣的:(SQL)