Разделить строку запятой в SQL Server 2008
Есть две строкиa
а такжеb
a
строка содержит запятую. Я хотел бы разделить строку запятой, а затем пройти через каждый элемент.
ЕСЛИb
строка содержит любой элемент, который разделенный запятой вернет 0
(например: a ="4,6,8"
; б ="R3799514"
посколькуb
строка содержит 4, поэтому возвращает 0)
Как этого добиться с помощью хранимой процедуры? Заранее спасибо!
Я видел функцию разделения:
CREATE FUNCTION dbo.Split(@String varchar(8000), @Delimiter char(1))
returns @temptable TABLE (items varchar(8000))
as
begin
declare @idx int
declare @slice varchar(8000)
select @idx = 1
if len(@String)0)
insert into @temptable(Items) values(@slice)
set @String = right(@String,len(@String) - @idx)
if len(@String) = 0 break
end
return
end
select top 10 * from dbo.split('Chennai,Bangalore,Mumbai',',')