观贴有感之--【叶子函数分享五十八】固定长度添加分隔符函数
今天看了一个叶子的帖子,感觉自己不错 自己动手做了一遍,翻遍查阅以后翻阅。 帖子地址是:【叶子函数分享五十八】固定长度添加分隔符函数 下面是作者的源码
--看完之后自己写了几种不同的实现方式 ?=============================================?? --select dbo.addSpiltSignV1('AEB3166CB7C64C5DBF0BF452626E66',4,'#$') -- =============================================?? -- Author:???? eleven?? -- Create date: 2012-06-22 -- Update date: 2012-06-22? -- Description: 固定长度添加分隔符函数(直接截取处理) -- =============================================? if(object_id('addSpiltSignV3') is not null) drop function addSpiltSignV3 go create function addSpiltSignV3 ( ?@dealString varchar(8000),?@dealLen int,?@spiltSign? varchar(10) ) returns varchar(8000) as begin ??????????? declare @str varchar(8000) ??????????? set @str='' ??????????? /**1-按预定长度截取 添加分隔符 直到不超过预定长度**/ ??????????? while len(@dealString)>@dealLen ??????????? begin ?????????? ????? set @str=@str+ substring(@dealString,1,@dealLen)+@spiltSign; ?????????? ????? set @dealString = substring(@dealString,@dealLen+1,len(@dealString)) ??????????? end ?????????? /**2-不超过预定长度的字符放置在最后**/ ????????? if(@dealString!='') ???????????????? set @str=@str+ @dealString; ???return @str end --select dbo.addSpiltSignV3('AEB3166CB7C64C5DBF0BF45262','-%-') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |