• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 表
    */
    您可能感兴趣的文章:
    • SQLserver2008使用表达式递归查询
    • 浅析sql server 公共表达式的简单应用
    上一篇:SQL Server 数据库实用SQL语句
    下一篇:mssql2005,2008导出数据字典实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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