1拆分字符串的表值函数--拆分字符串的表值函数
 2拆分字符串的表值函数
 3拆分字符串的表值函数alter Function f_Split
 4拆分字符串的表值函数(
 5拆分字符串的表值函数    @Str Nvarchar(max)
 6拆分字符串的表值函数)Returns @Re Table
 7拆分字符串的表值函数(
 8拆分字符串的表值函数    Id int Identity, Val Nvarchar(max)
 9拆分字符串的表值函数)
10拆分字符串的表值函数As
11拆分字符串的表值函数Begin
12拆分字符串的表值函数    Declare @Pos Int
13拆分字符串的表值函数    Set @Pos = CharIndex(N','@Str)
14拆分字符串的表值函数    While @Pos > 0
15拆分字符串的表值函数    Begin
16拆分字符串的表值函数        Insert @Re Values(Left(@Str@Pos - 1))
17拆分字符串的表值函数        Select
18拆分字符串的表值函数            @Str = Stuff(@Str1@Pos, N''),
19拆分字符串的表值函数            @Pos = CharIndex(N','@Str)
20拆分字符串的表值函数    End
21拆分字符串的表值函数
22拆分字符串的表值函数    If @Str > N''
23拆分字符串的表值函数        Insert @Re(Val) Values(@Str)
24拆分字符串的表值函数
25拆分字符串的表值函数    Return
26拆分字符串的表值函数End
27拆分字符串的表值函数Go
28拆分字符串的表值函数
29拆分字符串的表值函数Select * From dbo.f_Split(N'hh,hello world,hyt')

 

 正好csdn上有人问到相关的东西了,把这个函数稍加改进下

 1拆分字符串的表值函数set ANSI_NULLS ON
 2拆分字符串的表值函数set QUOTED_IDENTIFIER ON
 3拆分字符串的表值函数go
 4拆分字符串的表值函数
 5拆分字符串的表值函数Create Function [dbo].[f_Split]
 6拆分字符串的表值函数(
 7拆分字符串的表值函数    @Str Nvarchar(max),
 8拆分字符串的表值函数    @Spliter Nvarchar(2)
 9拆分字符串的表值函数)Returns @Re Table
10拆分字符串的表值函数(
11拆分字符串的表值函数    Id int Identity, Val Nvarchar(max)
12拆分字符串的表值函数)
13拆分字符串的表值函数As
14拆分字符串的表值函数Begin
15拆分字符串的表值函数    If @Spliter Is Null Or (Len(@Spliter)=0)
16拆分字符串的表值函数    Begin
17拆分字符串的表值函数        Set @Spliter = N','
18拆分字符串的表值函数    End
19拆分字符串的表值函数
20拆分字符串的表值函数    Declare @Pos Int
21拆分字符串的表值函数    Set @Pos = CharIndex(@Spliter@Str)
22拆分字符串的表值函数    While @Pos > 0
23拆分字符串的表值函数    Begin
24拆分字符串的表值函数        Insert @Re Values(Left(@Str@Pos - 1))
25拆分字符串的表值函数        Select
26拆分字符串的表值函数            @Str = Stuff(@Str1@Pos, N''),
27拆分字符串的表值函数            @Pos = CharIndex(@Spliter@Str)
28拆分字符串的表值函数    End
29拆分字符串的表值函数
30拆分字符串的表值函数    If @Str > N''
31拆分字符串的表值函数        Insert @Re(Val) Values(@Str)
32拆分字符串的表值函数
33拆分字符串的表值函数    Return
34拆分字符串的表值函数End

 

 

 

相关文章: