sqlserver字符串替换截取_如何在SQLSERVER中⽤正则表达
式来替换字符串
今天有⼀位⼩伙伴问我,在SQL SERVER编写的SQL语句是否能⽀持正则表达式。在此我想与⼤家分享⼀下我的解决办法,⼤家可以参考⼀下。
js 正则替换
如何实现
本⾝SQL SERVER语句是不⽀持的正则表达式的,但我们可以通过创建⼀个⾃定义函数来实现。
完整的函数代码如下:
IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL        DROP FUNCTION dbo.RegexReplace  GO --开始创建正则替换函数    CREATE FUNCTION dbo.RegexR
结果演⽰
⽐如:我们想实现将⼀个字符串中的括号内容进⾏删除,可能有多个括号的存在。
原字符串:abc-(def)-ghi-(jklmn)-opq
去除括号后,希望得到的字符串:abc--ghi--opq
我们可以使⽤上述编写的⾃定义函数,再结合如下的SQL语句即可实现。
select dbo.RegexReplace('abc-(def)-ghi-(jklmn)-opq','(([^)]*))', '',0)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。