建立正则替换函数,利用了OLE对象,以下是函数代码:

--如果存在则删除原有函数

IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL

DROP FUNCTION dbo.RegexReplace

GO

--开始创建正则替换函数

CREATE FUNCTION dbo.RegexReplace

(

@string VARCHAR(MAX),--被替换的字符串

@pattern VARCHAR(255),--替换模板

@replacestr VARCHAR(255),--替换后的字符串

@IgnoreCase INT = 0--0区分大小写 1不区分大小写

)

RETURNS VARCHAR(8000)

AS

BEGIN

DECLARE @objRegex INT, @retstr VARCHAR(8000)

--创建对象

EXEC sp_OACreate 'VBScript.RegExp', @objRegex OUT

--设置属性

EXEC sp_OASetProperty @objRegex, 'Pattern', @pattern

EXEC sp_OASetProperty @objRegex, 'IgnoreCase', @IgnoreCase

EXEC sp_OASetProperty @objRegex, 'Global', 1

--执行

EXEC sp_OAMethod @objRegex, 'Replace', @retstr OUT, @string, @replacestr

--释放

EXECUTE sp_OADestroy @objRegex

RETURN @retstr

END

GO

--保证正常运行的话,需要将Ole Automation Procedures选项置为1

EXEC sp_configure 'show advanced options', 1

RECONFIGURE WITH OVERRIDE

EXEC sp_configure 'Ole Automation Procedures', 1

RECONFIGURE WITH OVERRIDE

复制以上代码,到SQL中执行

然后测试,如下

--2.将姓名倒过来

SELECT dbo.RegexReplace('John Smith', '([a-z]+)\s([a-z]+)', '$2,$1',1)

/*

--------------------------------------

Smith,John

*/

在sql server中用正则表达式替换html标签,SQL Server中利用正则表达式替换字符串相关推荐

  1. java 正则表达式 判断 日期_怎么在java中利用正则表达式对时间日期进行判断

    怎么在java中利用正则表达式对时间日期进行判断 发布时间:2020-12-08 16:18:34 来源:亿速云 阅读:105 作者:Leah 这篇文章给大家介绍怎么在java中利用正则表达式对时间日 ...

  2. php查询替换_如何在PHP中使用正则表达式进行查找替换

    1. preg_match - 执行一个正则表达式匹配int preg_match ( string $pattern , string $subject [, array &$matches ...

  3. python字符串替换空格_python - 用pandas中的NaN替换空白值(空格)

    python - 用pandas中的NaN替换空白值(空格) 我想在Pandas数据帧中找到包含空格(任意数量)的所有值,并用NaN替换这些值. 有什么想法可以改进吗? 基本上我想转此: A B C ...

  4. java正则表达式性能_译:Java 中的正则表达式性能概述

    译者:Darren Luo 1. 概述 在本快速教程中,我们将展示模式匹配引擎是如何工作的.我们还将介绍在 Java 中优化正则表达式的不同方式. 有关正则表达式的的使用介绍,请参阅此文. 2. 模式 ...

  5. Python中利用正则表达式做数据清洗(re)

    目录 1.常用正则表达式 Python中常用正则表达式 2.正则表达式做数据清洗 2.1 从网页HTML标签中提取文本 2.2 去掉英文文章中标点符号,提取词汇 2.3 提取以.com结尾的邮箱 1. ...

  6. C#中利用正则表达式实现字符串搜索

    原文转载自:http://www.yesky.com/top/389/2036889.shtml 摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究 ...

  7. Android中利用正则表达式验证手机号是否合法

    利用正则表达式来验证手机号是否合法,现在我们简单使用一下,这个在实际的应用中很实用. 例:在输入框中输入手机号,判断是否合法, MainActivity中: package com.example.m ...

  8. python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值

    这是我在StackOverflow上遇到的第一个问题,所以让我知道是否应该以其他方式制定任何内容- 我想替换pandas Dataframe列中的某些值,具体取决于与另一列中的值相关的条件,但是如果条 ...

  9. java 标量替换_详解jvm中的标量替换

    概述 通常在java中创建一个对象,大家都认为是在堆中创建. 在jdk6开始有逃逸分析,标量替换等技术,关于在堆中创建对象不再绝对. 关于标量替换,通过以下几点进行概述: 逃逸分析 标量替换是什么 测 ...

最新文章

  1. 高频运行脚本案例 $$
  2. rtsp协议_如何在RTSP协议视频智能平台EasyNVR未登录的情况下调用通道直播的接口?...
  3. jdk下载:各历史版本下载地址
  4. Nginx跨域问题的案例演示
  5. 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
  6. [转]亚稳态和毛刺 - Metastability and Hazard(CN)
  7. 关于SET ANSI_PADDING的用法
  8. eclipse导入jsp项目
  9. 如何理解边沿触发器和脉冲触发器?
  10. 电脑数据丢失没有备份怎么找回?
  11. DTM测试里无线Modem应该选哪种MCU?
  12. 【嵌入式模块】OLED显示屏模块
  13. 如何做一名合格的部门经理
  14. 360安全卫士和火绒之间的事
  15. 体验godaddy域名转入,添加A记录,及使用dnspod的NS
  16. SpringBoot - Lombok使用详解1(基本介绍、安装配置、var和val)
  17. 电脑清灰记录(惠普暗影精灵5)
  18. (心得三)java俄罗斯方块小游戏编写心得
  19. python翻转棋_奥赛罗棋reverse
  20. Free Switch 端口配置

热门文章

  1. 中国塑料瓶和容器市场趋势报告、技术动态创新及市场预测
  2. eclipse配置JDK9.0.4
  3. 寒武纪“动荡”的 6 周年:CTO 梁军离职,市值蒸发 59 亿,核心技术人才仅剩 3 人
  4. 总是收到 i/o timeout 报错,这里有 HTTP 的避坑指南!
  5. 不是吧?!程序员月入10w,原因竟然是这个......
  6. 腾讯云联合信通院等发布标准物模型平台,构建物联网行业通用标准
  7. 中国工业信息安全大会召开,开发新技术与新模式,推动工业互联网安全发展
  8. 1200 美元创业成硅谷首富,甲骨文创始人埃里森传
  9. 什么是数字孪生?终于有人讲明白了
  10. 不搞虚的!快速把你拉入Docker 的门里 | 原力计划