技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 8914
|
本帖最后由 wu8313 于 2016-5-9 10:30 編輯
1、使用自定義 sql 函數(shù) 也可以處理,編碼量會(huì)少一些。(我沒有寫用戶界面來呈現(xiàn)數(shù)據(jù))
2、我直接抄襲別人的函數(shù),稍微改動(dòng)了一下,原作者返回值為 int ,我只是改為 nvarchar(4000) 而已。
============================================================
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
--創(chuàng)建字符串分拆的函數(shù)
create function [dbo].[fsplit_拆分短信](
@str varchar(8000) --要分拆的字符串
,@spli varchar(10) --字符串分隔符
)
returns @T_原始短信內(nèi)容 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_原始短信內(nèi)容 values(left(@str,@i-1))
select @str=substring(@str,@i+@splen,8000)
,@i=charindex(@spli,@str)
end
if @str<>'' insert into @T_原始短信內(nèi)容 values(@str)
return
end
GO
--調(diào)用
select [被拆分的短信] from dbo.fsplit_拆分短信
('13021123456#我們已經(jīng)完成了所有的工作,大家盡情的享受愉快的假期。#20120605083012#||'+
'14232345678#信息已經(jīng)收到。#20120506083134#||'+
'13126666666#祝賀少年管弦樂團(tuán)取得優(yōu)異成績,感謝輔導(dǎo)教師的努力。#20120605093012#||'+
'13888888888#近期暴雨頻繁,請(qǐng)各位員工出行注意安全。#20120605093412#','#||')
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)
x
|