首页 > 代码库 > SqlServer正则特换函数
SqlServer正则特换函数
create function dbo.regexreplace ( @source ntext, --原字符串 @regexp varchar(1000), --正则表达式 @replace varchar(1000), --替换值 @globalreplace bit = 1, --是否是全局替换 @ignorecase bit = 0 --是否忽略大小写 ) returns varchar(1000) as begin declare @hr integer declare @objregexp integer declare @result varchar(5000) exec @hr = sp_oacreate ‘vbscript.regexp‘, @objregexp output if @hr <> 0 begin exec @hr = sp_oadestroy @objregexp return null end exec @hr = sp_oasetproperty @objregexp, ‘pattern‘, @regexp if @hr <> 0 begin exec @hr = sp_oadestroy @objregexp return null end exec @hr = sp_oasetproperty @objregexp, ‘global‘, @globalreplace if @hr <> 0 begin exec @hr = sp_oadestroy @objregexp return null end exec @hr = sp_oasetproperty @objregexp, ‘ignorecase‘, @ignorecase if @hr <> 0 begin exec @hr = sp_oadestroy @objregexp return null end exec @hr = sp_oamethod @objregexp, ‘replace‘, @result output, @source, @replace if @hr <> 0 begin exec @hr = sp_oadestroy @objregexp return null end exec @hr = sp_oadestroy @objregexp if @hr <> 0 begin return null end return @result end go
SqlServer正则特换函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。