失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL Server替换函数应用详解

SQL Server替换函数应用详解

时间:2024-05-23 06:32:50

相关推荐

SQL Server替换函数应用详解

数据库|mysql教程

Server,替换,函数,应用,详解

数据库-mysql教程

酒店管理后台管理系统模板源码,ubuntu找文件命令,江苏爬虫ip厂,com口php,seo页面布局lzw

–SQL正则替换函数 代码如下: CREATE function dbo.regexReplace ( @source ntext, –原字符串 @regexp varchar(1000), –正则表达式 @replace varchar(1000), –替换值 @globalReplace bit = 1, –是否是全局替换 @ignoreCase bit = 0 –是否忽略大小写 ) r

表白网站程序源码,vscode选择插件版本,ubuntu加入源,tomcat配置说明nio,观察爬虫,单例模式 php 好处,seo销售行情,织梦笑话漫画网站源码,帝国系统 仿头条模板lzw

vip电影网站源码自动更新,如何升级ubuntu系统,利用爬虫发现商机,房聊php,seo 视频apklzw

–SQL正则替换函数

代码如下:

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

/*

配置对扩展存储过程的支持

Microsoft SQL Server -> 配置工具 -> 外围应用配置器 -> 功能的外围应用配置 -> Ole自动化:支持Ole自动化

使用举例1:

代码如下:

declare @source nvarchar(4000)

set @source = ‘dsafsdf’

select dbo.regexReplace(@source, ‘]+>’, ”, 1, 1)

使用举例2: (将数据库字段中含有aaa替换为aaa)

Select id,dbo.regexReplace(字段,’])*>’,”,1,0) AS 别名 From 表

*/

如果觉得《SQL Server替换函数应用详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。