SqlServer Split功能函数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                SqlServer Split功能函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            CREATE FUNCTION? [dbo].[StrSplit]
(
?@str nvarchar(max),?--源字符串
?@split varchar(32)?--分隔符
)
RETURNS @t TABLE(col nvarchar(max))
AS??
BEGIN
??? WHILE(charindex(@split,@str)<>0)??
?BEGIN
??INSERT @t(col) VALUES(substring(@str,1,charindex(@split,@str)-1))
??SET @str? = stuff(@str,1,charindex(@split,@str),'')??
?END
?INSERT @t(col) VALUES(@str)
?RETURN
END
                        
                        
                        (
?@str nvarchar(max),?--源字符串
?@split varchar(32)?--分隔符
)
RETURNS @t TABLE(col nvarchar(max))
AS??
BEGIN
??? WHILE(charindex(@split,@str)<>0)??
?BEGIN
??INSERT @t(col) VALUES(substring(@str,1,charindex(@split,@str)-1))
??SET @str? = stuff(@str,1,charindex(@split,@str),'')??
?END
?INSERT @t(col) VALUES(@str)
?RETURN
END
調用例子:
SELECT * FROM dbo.StrSplit('1,2,3,4',',')
顯示結果:
col
-------------------------------
1
2
3
4
總結
以上是生活随笔為你收集整理的SqlServer Split功能函数的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: C语言指针 与字符串的学习
 - 下一篇: Javaweb网易云音乐