建立正则替换函数,利用了OLE对象,以下是函数代码:
代码如下 | 复制代码 |
--如果存在则删除原有函数 IF OBJECT_ID(N'dbo.RegexReplace')ISNOTNULL DROPFUNCTIONdbo.RegexReplace GO --开始创建正则替换函数 CREATEFUNCTIONdbo.RegexReplace ( @stringVARCHAR(MAX),--被替换的字符串 @patternVARCHAR(255),--替换模板 @replacestrVARCHAR(255),--替换后的字符串 @IgnoreCaseINT= 0--0区分大小写 1不区分大小写 ) RETURNSVARCHAR(8000) AS BEGIN DECLARE@objRegexINT, @retstrVARCHAR(8000) --创建对象 EXECsp_OACreate'VBScript.RegExp', @objRegexOUT --设置属性 EXECsp_OASetProperty @objRegex,'Pattern', @pattern EXECsp_OASetProperty @objRegex,'IgnoreCase', @IgnoreCase EXECsp_OASetProperty @objRegex,'Global', 1 --执行 EXECsp_OAMethod @objRegex,'Replace', @retstrOUT, @string, @replacestr --释放 EXECUTEsp_OADestroy @objRegex RETURN@retstr END GO --保证正常运行的话,需要将Ole Automation Procedures选项置为1 EXECsp_configure'show advanced options', 1 RECONFIGUREWITHOVERRIDE EXECsp_configure'Ole Automation Procedures', 1 RECONFIGUREWITHOVERRIDE |
代码如下 | 复制代码 |
--2.将姓名倒过来 SELECTdbo.RegexReplace('John Smith','([a-z]+)s([a-z]+)','$2,$1',1) /* -------------------------------------- Smith,John */ -------------------------------------------------- |
只有对写程序充满热情,才能写出好的程序!
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔