CREATE FUNCTION [dbo].[fnSplit]
(
@string VARCHAR(max),
@split VARCHAR(2)
)
RETURNS @t TABLE(col VARCHAR(MAX)) -- 返回表数据
AS
BEGIN
WHILE (CHARINDEX(@split, @string) <> 0)--便利
BEGIN
INSERT @t --插入数据
(
col
)
VALUES
(
SUBSTRING(@string, 1, CHARINDEX(@split, @string) -1)
)
SET @string = STUFF(@string, 1, CHARINDEX(@split, @string), '')
END
IF (@string <> '')
BEGIN
INSERT @t
(
col
)
VALUES
(
@string
)
END
RETURN
END
--执行表值函数
select * from [dbo].[fnSplit]('小明,小花',',')