文章目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CREATE function [dbo].[SplitStr]
(
@SourceStr nvarchar(4000),
@Split nvarchar(1)
)
returns @temp table (Result nvarchar(4000))
as
begin
declare @ch as nvarchar(4000)
set @SourceStr=@SourceStr+@Split

if(CHARINDEX(@Split,@SourceStr,1)<=0)
begin
insert @temp values(@SourceStr)
return
end

while(@SourceStr<>N'')
begin
set @ch=LEFT(@SourceStr,CHARINDEX(@Split,@SourceStr,1)-1)
insert @temp values(@ch)
set @SourceStr=STUFF(@SourceStr,1,CHARINDEX(@Split,@SourceStr,1),N'')
end
return
end
--select * from splitstr(N'表白怕被拒绝?,拒绝了连朋友都做不成?,那就别表白了,还可以做朋友,做个朋友还可以借钱,借了钱再表白,表白被拒绝了,朋友做不成了,那就不用还钱了,(///▽///)',',')
GO
文章目录