在sql server中用正则表达式替换html标签,SQL Server中利用正则表达式替换字符串
建立正则替换函数,利用了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中利用正则表达式替换字符串相关推荐
- java 正则表达式 判断 日期_怎么在java中利用正则表达式对时间日期进行判断
怎么在java中利用正则表达式对时间日期进行判断 发布时间:2020-12-08 16:18:34 来源:亿速云 阅读:105 作者:Leah 这篇文章给大家介绍怎么在java中利用正则表达式对时间日 ...
- php查询替换_如何在PHP中使用正则表达式进行查找替换
1. preg_match - 执行一个正则表达式匹配int preg_match ( string $pattern , string $subject [, array &$matches ...
- python字符串替换空格_python - 用pandas中的NaN替换空白值(空格)
python - 用pandas中的NaN替换空白值(空格) 我想在Pandas数据帧中找到包含空格(任意数量)的所有值,并用NaN替换这些值. 有什么想法可以改进吗? 基本上我想转此: A B C ...
- java正则表达式性能_译:Java 中的正则表达式性能概述
译者:Darren Luo 1. 概述 在本快速教程中,我们将展示模式匹配引擎是如何工作的.我们还将介绍在 Java 中优化正则表达式的不同方式. 有关正则表达式的的使用介绍,请参阅此文. 2. 模式 ...
- Python中利用正则表达式做数据清洗(re)
目录 1.常用正则表达式 Python中常用正则表达式 2.正则表达式做数据清洗 2.1 从网页HTML标签中提取文本 2.2 去掉英文文章中标点符号,提取词汇 2.3 提取以.com结尾的邮箱 1. ...
- C#中利用正则表达式实现字符串搜索
原文转载自:http://www.yesky.com/top/389/2036889.shtml 摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究 ...
- Android中利用正则表达式验证手机号是否合法
利用正则表达式来验证手机号是否合法,现在我们简单使用一下,这个在实际的应用中很实用. 例:在输入框中输入手机号,判断是否合法, MainActivity中: package com.example.m ...
- python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值
这是我在StackOverflow上遇到的第一个问题,所以让我知道是否应该以其他方式制定任何内容- 我想替换pandas Dataframe列中的某些值,具体取决于与另一列中的值相关的条件,但是如果条 ...
- java 标量替换_详解jvm中的标量替换
概述 通常在java中创建一个对象,大家都认为是在堆中创建. 在jdk6开始有逃逸分析,标量替换等技术,关于在堆中创建对象不再绝对. 关于标量替换,通过以下几点进行概述: 逃逸分析 标量替换是什么 测 ...
最新文章
- 高频运行脚本案例 $$
- rtsp协议_如何在RTSP协议视频智能平台EasyNVR未登录的情况下调用通道直播的接口?...
- jdk下载:各历史版本下载地址
- Nginx跨域问题的案例演示
- 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
- [转]亚稳态和毛刺 - Metastability and Hazard(CN)
- 关于SET ANSI_PADDING的用法
- eclipse导入jsp项目
- 如何理解边沿触发器和脉冲触发器?
- 电脑数据丢失没有备份怎么找回?
- DTM测试里无线Modem应该选哪种MCU?
- 【嵌入式模块】OLED显示屏模块
- 如何做一名合格的部门经理
- 360安全卫士和火绒之间的事
- 体验godaddy域名转入,添加A记录,及使用dnspod的NS
- SpringBoot - Lombok使用详解1(基本介绍、安装配置、var和val)
- 电脑清灰记录(惠普暗影精灵5)
- (心得三)java俄罗斯方块小游戏编写心得
- python翻转棋_奥赛罗棋reverse
- Free Switch 端口配置
热门文章
- 中国塑料瓶和容器市场趋势报告、技术动态创新及市场预测
- eclipse配置JDK9.0.4
- 寒武纪“动荡”的 6 周年:CTO 梁军离职,市值蒸发 59 亿,核心技术人才仅剩 3 人
- 总是收到 i/o timeout 报错,这里有 HTTP 的避坑指南!
- 不是吧?!程序员月入10w,原因竟然是这个......
- 腾讯云联合信通院等发布标准物模型平台,构建物联网行业通用标准
- 中国工业信息安全大会召开,开发新技术与新模式,推动工业互联网安全发展
- 1200 美元创业成硅谷首富,甲骨文创始人埃里森传
- 什么是数字孪生?终于有人讲明白了
- 不搞虚的!快速把你拉入Docker 的门里 | 原力计划