全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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中利用正则表达式替换字符串的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!


# sql  # server替换字符串  # 正则表达式替换字符串  # MySQL 字符串模式匹配 扩展正则表达式模式匹配  # mysql 字符串正则表达式及说明  # SQL中的字符串正则表达式常见示例代码  # 小编  # 给大家  # 所述  # 给我留言  # 正常运行  # 倒过来  # 有任何  # 正则表达式  # replacestr  # IgnoreCase  # MAX  # pattern  # INT  # objRegex  # retstr  # EXEC  # RETURNS  # DECLARE  # VARCHAR  # brush 


相关文章: 定制建站流程解析:需求评估与SEO优化功能开发指南  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何通过cPanel快速搭建网站?  如何通过西部建站助手安装IIS服务器?  如何生成腾讯云建站专用兑换码?  如何制作网站标识牌,动态网站如何制作(教程)?  如何打造高效商业网站?建站目的决定转化率  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何通过虚拟主机快速搭建个人网站?  如何用免费手机建站系统零基础打造专业网站?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  家具网站制作软件,家具厂怎么跑业务?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  香港服务器租用每月最低只需15元?  建站之星安装需要哪些步骤及注意事项?  如何设计高效校园网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何彻底删除建站之星生成的Banner?  建站之星各版本价格是多少?  大型企业网站制作流程,做网站需要注册公司吗?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何在阿里云香港服务器快速搭建网站?  太原网站制作公司有哪些,网约车营运证查询官网?  广州营销型建站服务商推荐:技术优势与SEO优化解析  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何通过网站建站时间优化SEO与用户体验?  如何高效利用200m空间完成建站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何通过商城自助建站源码实现零基础高效建站?  建站之星后台管理系统如何操作?  湖北网站制作公司有哪些,湖北清能集团官网?  建站之星安装路径如何正确选择及配置?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  网站制作难吗安全吗,做一个网站需要多久时间?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  常州企业网站制作公司,全国继续教育网怎么登录?  如何高效完成自助建站业务培训?  如何快速登录WAP自助建站平台?  魔方云NAT建站如何实现端口转发?  如何在搬瓦工VPS快速搭建网站?  如何快速选择适合个人网站的云服务器配置?  微信h5制作网站有哪些,免费微信H5页面制作工具?  专业商城网站制作公司有哪些,pi商城官网是哪个?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何解决ASP生成WAP建站中文乱码问题?  如何通过FTP服务器快速搭建网站?  建站之星客服服务时间及联系方式如何? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。