sql server 字符串处理(SQL Server中利用正则表达式替换字符串的方法)
类别:数据库 浏览量:1845
时间:2022-01-16 00:09:46 sql server 字符串处理
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
--2.将姓名倒过来 SELECT dbo.RegexReplace('John Smith', '([a-z]+)\s([a-z]+)', '$2,$1',1) /* -------------------------------------- Smith,John */ --------------------------------------------------
只有对写程序充满热情,才能写出好的程序!
以上所述是小编给大家介绍的SQL Server中利用正则表达式替换字符串的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!
您可能感兴趣
- mysql如何删除整个表及数据(Mysql删除数据以及数据表的方法实例)
- SQL Server与Oracle数据类型的对应关系
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
- kettle替换sql语句(sql server定时作业调用Kettle job出错的快速解决方法)
- mysqlreplace用法(细说mysql replace into用法)
- mysql图形化管理工具
- SQL数据库存储过程示例解析(SQL数据库存储过程示例解析)
- 如何查看linq生成的sql
- sqlserver配置管理器不见了(SQL Server配置管理器无法连接到WMI提供程序)
- sql注入防范有哪些方法(如何有效防止sql注入的方法)
- mysql多核cpu利用(mysql CPU高负载问题排查)
- mysql重复插入数据教程(Mysql避免重复插入数据的4种方式)
- mysql返回结果集函数(mysql 判断是否为子集的方法步骤)
- mysql索引优化技巧(MySQL如何优化索引)
- 阿里云mysql配置升级注意事项(详解如何在阿里云上安装mysql)
- mysql order by id查询变慢(MySQL不使用order by实现排名的三种思路总结)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
热门推荐
- html5video怎么优化(HTML5 video循环播放多个视频的方法步骤)
- dedecms文章顺序(dedecms 分页标题提取方法)
- ASP.NET自定义分页类
- python自学编程笔记(Python 编程速成推荐)
- javascript执行类的所有方法(Javascript中异步等待的深入理解)
- css按钮样式实例(CSS使用classList实现两个按钮样式的切换)
- dede织梦cms安装教程(开源织梦dedecms快速搬家图文教程)
- css3旋转立方体效果(利用CSS实现立方体360度旋转效果实例代码)
- pythonselenium设置(解决Python selenium get页面很慢时的问题)
- apache持续连接时间设置(Apache增加最大连接数的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9