SQL得到一個字串在另一個字串組(以特定字符分隔)中的位置.

declare @IDS varchar(20),@PSORTS varchar(20),@sql VARCHAR(1000),@str varchar(10)
SELECT @IDS='55,44,10,13,15,90',@str='10'


select position=
len(@ids)-len(replace(@ids,',',''))+1 -
(len(stuff(@ids,1,charindex(','+@str+',',','+@ids+',')+1,'')) - len(replace(stuff(@ids,1,charindex(','+@str+',',','+@ids+',')+1,''),',',''))) 

 

--得出 '10'在 ids 字串變量中是第 3 個.

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章