天天看点

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  

另一种方式(表值函数):