博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拆分字符串的表值函数
阅读量:6868 次
发布时间:2019-06-26

本文共 1411 字,大约阅读时间需要 4 分钟。

 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
(
@Str
1
@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
(
@Str
1
@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

 

 

 

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处!
本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/archive/2009/03/22/1418787.html
,如需转载请自行联系原作者
你可能感兴趣的文章
入门HTML的回顾,小总结
查看>>
[Leetcode]100. Same Tree -David_Lin
查看>>
阿里云推送服务
查看>>
工作中遇到的懒加载问题
查看>>
lbp纹理特征
查看>>
elastic的gc相关
查看>>
perl学习(3)正则表达式
查看>>
案例分析:免费的维护服务
查看>>
HDU_2152 Fruit(生成函数)
查看>>
css关于定位那些事情
查看>>
WCF IIS上部署服务
查看>>
微软职位内部推荐-Software Development Engineering II
查看>>
Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK
查看>>
mariadb 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
查看>>
面向.Net程序员的后端性能优化实战
查看>>
基于CSS3 3D百叶窗图像过渡特效
查看>>
PIC16F877A 资料大全/PDF/ADC/CCP/PWM/UART
查看>>
对Asp.net Mvc 和 jQuery UI使用者的一些忠告
查看>>
mdev的基本工作原理
查看>>
深入理解HTTP协议
查看>>