SQLServer正则表达式替换函数应⽤详解
--SQL正则替换函红烧鸡翅根 数
复制代码 代码如下:
CREATE function eplace
(
@source ntext, --原字符串
@regexp varchar(1000), --正则表达式
@replace varchar(1000), --替骑马教学 换值
@globalReplace bit = 1, --是否是全局替换
@ignoreCa bit = 0 --是否忽略⼤⼩写
)
returnS varchar(1000) AS
begin
declare @hr in85年什么命 teger
declare @objRegExp integer
declare @result varchar(5000)
exec @hr = sp员工考勤管理办法 _OACreate '', @objRegExp OUTPUT
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
re栗子炖鸡 turn 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, 'IgnoreCa', @ignoreCa
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 = s鹦鹉用英语怎么读 p_OADestroy @objRegExp
return null
end
exec @hr = sp_OADestroy @objRegExp
IF @hr <> 0 begin
return null
end
return @result
end
/*
配置对扩展存储过程的⽀持
Microsoft SQL Server 2005 -> 配置⼯具 -> 外围应⽤配置器 -> 功能的外围应⽤配置 -> Ole⾃动霸道图片 化:⽀持Ole⾃动化
使⽤举例1:
复制代码 代码如下:
declare @source nvarchar(4000)
t @source = 'd什么牌子空调好 safsdf'
lect eplace(@source, '<[^>]+>', '', 1, 1)
使⽤举例2: (将数据库字段中含有aaa替换为aaa)
Select id,eplace(字段,'])*>','',1,0) AS 别名 From 表
*/
本文发布于:2023-04-25 09:05:47,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/82/513637.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |