• 首页
  • 狐文
  • 狐图
  • About
狐窝
OvO
  1. 首页
  2. 未分类
  3. 正文

SQL Server中利用正则表达式替换字符串的方法

2017年08月07日 92点热度 0人点赞 0条评论

2017-03-05 from---http://www.jb51.net/article/107494.htm

这篇文章主要介绍了SQL Server中利用正则表达式替换字符串的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

建立正则替换函数,利用了OLE对象,以下是函数代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
--如果存在则删除原有函数
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
2
3
4
5
6
7
--2.将姓名倒过来
SELECT dbo.RegexReplace('John Smith', '([a-z]+)\s([a-z]+)', '$2,$1',1)
/*
--------------------------------------
Smith,John
*/
--------------------------------------------------

只有对写程序充满热情,才能写出好的程序!

以上所述是小编给大家介绍的SQL Server中利用正则表达式替换字符串的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!

原文链接:http://www.cnblogs.com/zhangwc/archive/2017/03/03/6497373.html

标签: 暂无
最后更新:2017年08月07日

OvO

狐狸

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
钛备份或小米系统备份功能备份出来的APK无法正常还原 BBR安装启用 安装docker mitmproxy 调试方法 Android SDK 版本选择 Perdition Mail代理服务器配置 HAProxy SSL代理 Openssl 中间人SSL代理 Stunnel SSL to SSL代理 NGINX反代IMAP配置 各种设备User Agent Torrent下载工具推荐 用 rar2john+hashcat 破解 RAR 文件密码 2020最好的Linux发行版 关闭新版chrome工具栏上拼图图标 Office 下载、安装、激活,有它就够了! Android 非官方的发行版 openwrt添加autoconf-archive
Windows LTSC、LTSB、Server 安装 Windows Store 应用商店 Manjaro 开机启动蓝牙 Linux入门之内核管理番外篇(4)udev入门(1) nginx配置:location配置方法及实例详解 ZSH安装配置 脑洞大开的自然语言验证码 ESXi主机上备份虚拟机 如何在Debian中启用测试版/不稳定版的软件库 10个提供免费动态域名解析服务的网站 CDN排障过程中的辅助工具系列-curl常见使用方法 Chromium网页URL加载过程分析 Mysql开启远程连接方法 目录级别的冗余存储:SnapRAID Docker 部署 Samba 文件共享服务 Linux下PAM模块学习总结 MyBatis批量插入数据 消除LINUX下蜂鸣器的声响 Linux如何查看文件移动复制的进度
标签聚合
ssl 路由 网卡 镜像 linux git yum 下载 chromium docker chrome 安装 e 密码 https blog

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS