建立正则替换函数,利用了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 

更多相关文章

  1. MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 浅谈Java中Collections.sort对List排序的两种方法
  4. Python list sort方法的具体使用
  5. python list.sort()根据多个关键字排序的方法实现
  6. android上一些方法的区别和用法的注意事项
  7. android实现字体闪烁动画的方法
  8. Android中dispatchDraw分析
  9. Android四大基本组件介绍与生命周期

随机推荐

  1. BlueStacks将Android程序运行在Windows上
  2. android 逐帧动画
  3. Android开发学习之Gallery和GridView浅析
  4. 网络请求框架AsyncHttpclient的简单使用
  5. RadioGroup+RadioButton嵌套实现多行单选
  6. android TextToSpeech 源码分析
  7. Android 注解,注入框架
  8. Android更改ProgressBar颜色
  9. Android MediaExtractor setDataSource
  10. 软键盘挡住文本框