--SQL正则替换函数
来源:互联网 发布:淘宝店哪个店佛珠好 编辑:程序博客网 时间:2024/06/06 01:00
CREATE function dbo.regexReplace(@source ntext, --原字符串@regexp varchar(1000), --正则表达式@replace varchar(1000), --替换值@globalReplace bit = 1, --是否是全局替换@ignoreCase bit = 0 --是否忽略大小写)returnS varchar(1000) ASbegindeclare @hr integerdeclare @objRegExp integerdeclare @result varchar(5000)exec @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUTIF @hr <> 0 beginexec @hr = sp_OADestroy @objRegExpreturn nullendexec @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexpIF @hr <> 0 beginexec @hr = sp_OADestroy @objRegExpreturn nullendexec @hr = sp_OASetProperty @objRegExp, 'Global', @globalReplaceIF @hr <> 0 beginexec @hr = sp_OADestroy @objRegExpreturn nullendexec @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignoreCaseIF @hr <> 0 beginexec @hr = sp_OADestroy @objRegExpreturn nullendexec @hr = sp_OAMethod @objRegExp, 'Replace', @result OUTPUT, @source, @replaceIF @hr <> 0 beginexec @hr = sp_OADestroy @objRegExpreturn nullendexec @hr = sp_OADestroy @objRegExpIF @hr <> 0 beginreturn nullendreturn @resultend
使用举例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 表
0 0
- --SQL正则替换函数
- SQL SERVER 正则替换
- 一个用于SQL Server 正则替换的函数
- replace MYSQL字符替换函数sql语句分享(正则判断)
- 正则表达式 替换函数
- SQL 替换函数
- php 正则替换函数 ereg_replace
- JQ替换函数配合正则
- 正则表达式函数的替换函数
- 替换字符串的sql函数
- sql 字符替换函数 replace
- MySql 中sql替换字符、正则表达式
- SQL SERVER 正则替换实例分享--【叶子】
- SQL SERVER 正则替换实例分享--【叶子】
- Sql之Oracle中的正则替换regexp_replace
- PHP字符串正则替换函数preg_replace
- PHP 字符串正则替换函数preg_replace
- 正则替换
- Java&Android中的回调机制
- 哈夫曼树编码转换
- PAT-1021. 个位数统计
- Android实现emoji
- 71.快速集成下拉刷新--MJRefresh
- --SQL正则替换函数
- 从朴素贝叶斯分类器到贝叶斯网络(下)
- iOS小技巧16-iOS/iPhone/Mac OS X版本历史
- Spark核心编程-分组取topN
- MVC4 文件上传的两种方式,默认提交表单方式和AJAX异步方式(精华)
- 使用栈实现括号匹配
- mycncart操作使用教程 - 模组
- 2015年个人总结
- android Audio 详解( 一 )