IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fsplit_拆分短信]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[fsplit_拆分短信]
GO
--创建字符串分拆的函数
create function [dbo].[fsplit_拆分短信](
@str varchar(8000) --要分拆的字符串
,@spli varchar(10) --字符串分隔符
)
returns @T_原始短信内容 table(被拆分的短信 nvarchar(4000))
as
begin
declare @i int,@splen int
select @splen=len(@spli)
,@i=charindex(@spli,@str)
while @i>0
begin
insert into @T_原始短信内容 values(left(@str,@i-1))
select @str=substring(@str,@i+@splen,8000)
,@i=charindex(@spli,@str)
end
if @str<>'' insert into @T_原始短信内容 values(@str)
return
end