gpt4 book ai didi

SQL Server正则表达式 替换函数应用详解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQL Server正则表达式 替换函数应用详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

--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 2005 -> 配置工具 -> 外围应用配置器 -> 功能的外围应用配置 -> Ole自动化:支持Ole自动化  使用举例1:  。

复制代码代码如下

declare @source nvarchar(4000)  set @source = 'dsafsdf'  select dbo.regexReplace(@source, '\<[^\>]+\>', '', 1, 1)  。

使用举例2: (将数据库字段中含有<font color='#ff0000'>aaa</font>替换为<font>aaa</font>)  Select id,dbo.regexReplace(字段,'<font([^>])*>','<font>',1,0) AS 别名 From 表  */ 。

最后此篇关于SQL Server正则表达式 替换函数应用详解的文章就讲到这里了,如果你想了解更多关于SQL Server正则表达式 替换函数应用详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com