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

2019-10-25 11:57:23 织梦安装使用
  • 文章介绍
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
*/

上一篇:PHP连接MYSQL数据库的3种常用方法..

下一篇:没有了

专业的织梦模板定制下载站,在线购买后即可下载!

商业源码

跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

立刻开启你的建站之旅

QQ在线客服

服务热线

织梦建站咨询