天天看點

SQL Server 自定義字元串分割函數

一、按指定符号分割字元串,傳回分割後的元素個數,方法很簡單,就是看字元串中存在多少個分隔符号,然後再加一,就是要求的結果(标量值函數)  

調用示例:select dbo.Func_StrArrayLength('78,1,2,3',',')  

傳回值:4  

二、按指定符号分割字元串,傳回分割後指定索引的第幾個元素,象數組一樣友善(标量值函數)

調用示例:select dbo.Func_StrArrayStrOfIndex('8,9,4',',',2)  

傳回值:9  

三、結合上邊兩個函數,像數組一樣周遊字元串中的元素(表值函數) 

----調用 

  select * from dbo.Func_SplitStr('1,2,3,4',',')   

--結果: 

1  

2  

3  

4  

另一種方式(表值函數):