2本の弦がa
あり、b
a
文字列にコンマが含まれています。文字列をコンマで分割してから、すべての要素を調べたいと思います。
b
文字列にカンマで区切られた要素が含まれている場合、0 が返されます
(例: a = "4,6,8"
; b =文字列に 4 が含まれて"R3799514"
いるため、b
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)<1 or @String is null return
while @idx!= 0
begin
set @idx = charindex(@Delimiter,@String)
if @idx!=0
set @slice = left(@String,@idx - 1)
else
set @slice = @String
if(len(@slice)>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',',')