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表字段时间设置默认值)
- sqlserver2019使用教程图文(SQLServer2019 数据库环境搭建与使用的实现)
- idea安装mybatis(IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug)
- mysql未使用索引的查询(如何在mysql进行查询缓存及失败的解决方法)
- mysql为啥使用b+树(MySQL用B+树作为索引结构有什么好处)
- sqlserver数字格式化五位小数(详细分析sqlserver中的小数类型float和decimal)
- sql server 过期激活(SQL Server评估期已过问题的解决方法)
- mysql not exists用法(mysql中EXISTS和IN的使用方法比较)
- sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
- mysql查看执行计划
- mysql主从同步工作原理(MySQL是如何实现主备同步)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- 数据库的sql语句怎么写(数据库常用的sql语句汇总)
- mysql哪个版本可以下载msi(新手必备之MySQL msi版本下载安装图文详细教程)
- mysql索引原理及调优(mysql高级学习之索引的优劣势及规则使用)
- mysql8.0关键字段使用(MySQL 8.0新特性之隐藏字段的深入讲解)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
热门推荐
- mysql时间戳和datetime对比(mysql中 datatime与timestamp的区别说明)
- apache和yii域名配置(Yii 框架控制器创建使用及控制器响应操作示例)
- jquery五子棋javascript(原生JavaScript实现简单五子棋游戏)
- python在mysql创建数据库(python3对接mysql数据库实例详解)
- web渗透网络基础(响应式Web之流式网格系统)
- linux查看磁盘空间异常占用(Linux磁盘空间释放问题整理)
- js项目经验(JS实现扫雷项目总结)
- sqlserver分页数据重复(SQL Server 在分页获取数据的同时获取到总记录数)
- iis警告事件怎么处理(IIS服务器常见错误解析及排错指南、错误代码大全)
- 数据库差异备份
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9