在SQL Server裡有沒有這樣的一個函數,將一個字符串拆分成獨立的多個字符串,比如像字符串:'a,b,c,d,e'把它拆分成五個字符串:'a';'b';'c';'d';'e'請問各位高手???
---------------------------------------------------------------
以前有过这样的贴子,可是没找到。。。
create table temp(aaa varchar(20))
declare @strsql as varchar(8000)
select @strsql=''
select @strsql='insert into temp values ('''+replace('a,b,c,d,e',',',''') insert into temp values (''')+''')'
exec (@strsql)
---------------------------------------------------------------
declare @str varchar(300),@id varchar(300),@m int,@n int
set @str='a,b,c,d,e'
set @m=CHARINDEX(',',@str)
set @n=1
WHILE @m>0
BEGIN
set @id=substring(@str,@n,@m-@n)
print @id
set @n=@m+1
set @m=CHARINDEX(',',@str,@n)
END