数据库字段的正则批量替换例子

123和这个5678替换为123568 最直接的方法就是想到正则表达式 如果是SQLServer则不直接支持,可以借助js的com组件 --测试字符串 declare @inStr varchar(800) set @inStr=123和这个5678 --测试语句 declare @str varchar(800) set @str=var data = +@inStr+;v
'123<和这个>56<7>8'替换为'123568'
最直接的方法就是想到正则表达式
如果是SQLServer则不直接支持,可以借助js的com组件
 
--测试字符串
declare @inStr varchar(800)
set @inStr='123<和这个>56<7>8'
--测试语句
declare @str  varchar(800)
set @str='var data = "'+@inStr+'";var reCat = /<[^>]+>/gi;data.replace(reCat,"");'
declare @object int 
declare @r varchar(800)
exec sp_OACreate 'MSScriptControl.ScriptControl',@object output   
exec sp_OASetProperty @object, 'Language','JavaScript' 
exec sp_OAMethod @object, 'eval', @r out,@str 
select @r
--输出
/*123568*/
 
如果是Oracle则简单很多,可以直接用SQL语句
 
 
Select REGEXP_REPLACE('123<和这个>56<7>8','<[^>]+>', '') as r FROM dual;
/*
R
123568
*/
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

下面是针对PostgreSQL中的权限问题的完整攻略。
首先在官网下载CentOS7镜像,并在VMware虚拟机中新建一台CentOS7虚拟机,将镜像挂载到虚拟机中并启动。
下面我将详细讲解如何为PostgreSQL数据库中的用户授予权限和撤销权限,包括两个实例。
要配置idea检查XML中的SQL语法并启用SQL智能提示功能,可以按照以下步骤进行操作:
在Oracle数据库中,事务是指一组操作,这些操作要么全部完成,要么全部不完成,如果其中有任何一个操作失败,所有操作都将得到回滚,即之前的任何操作都将被取消并且回到事务开始前的状态。因此,事务的开启、关闭和回滚非常重要。
针对Mybatis Plus查询时sql字段名大小写报错的解决这个问题,我提供以下完整攻略: