Разделить строку запятой в 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',',')

Ответы на вопрос(1)

Ваш ответ на вопрос