sqlserver字符串根据指定分隔符进⾏分组 1SET QUOTED_IDENTIFIER ON
2SET ANSI_NULLS ON
3GO
4--功能:分拆字符串
5--参数:@String:要分拆的字符串;@Delimiter:分割符号
6--返回值:@ValueTable结果表
7create FUNCTION dbo.fn_Split(
8@String nvarchar (4000),
9@Delimiter nvarchar (10)
10 )
11RETURNS@ValueTable TABLE ([Value]NVARCHAR(4000),[id]int)
12BEGIN
13DECLARE@NextString nvarchar(4000),
14@Pos int,
15@NextPos int,c51中字符串函数
16@CommaCheck nvarchar(1),
17@id int
18
19set@id=1
20
21SET@NextString=''
22SET@CommaCheck=right(@String,1)
23
24SET@String=@String+@Delimiter
25
26SET@Pos=CHARINDEX(@Delimiter,@String)
27SET@NextPos=1
28
29WHILE (@pos<>0)
30BEGIN
31SET@NextString=SUBSTRING(@String,1,@Pos-1)
32
33INSERT INTO@ValueTable ( [Value],[id]) VALUES (@NextString,@id)
34
35SET@String=SUBSTRING(@String,@pos+1,LEN(@String))
36
37SET@NextPos=@Pos
38SET@pos=CHARINDEX(@Delimiter,@String)
39
40set@id=@id+1
41END
42
43RETURN
44END
45
46GO

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。