zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

server方法正则表达式SQL 利用 字符串 替换
2023-06-13 09:20:08 时间
@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、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQL Server中利用正则表达式替换字符串的方法