如何批量替换字符串中的某个特定字符?
admin
2023-04-14 08:01:39
0

前两天领导突然给了我一个excel文件(该文件的编码只是简单的一个编码,如‘C001’,而不是像A表中存在的是一个sql语句),里面有rule_code对应的代码,领导要求我将表A中ori_sql列where条件的汉字限制替换为代码,A表的主键是rule_code,

例如:
select from A a where a.codetype not in (select code from B b where b.codetypedesc='出险人保单身份类型代码';
改为:
select
from A a where a.codetype not in (select code from B b where b.codetypedesc='C001';

有的人觉得直接用replace替换:
update A set ori_sql = (select replace(lower(a.ori_sql),'出险人保单身份类型代码','C001') from A) ;

当时我也尝试了,但是A表中有上千万的数据,自然where条件不单单是'出险人保单身份类型代码'这一个条件,我对where条件存在的代码去重还有一千多条结果,这就意味着我要跑replace上述的sql一千多遍,我就会疯掉的。后来我尝试了将excel里的编码插入到表A,列名为r_code,将A表中where条件单独取出作为一列r_cow,这样就可以仅用一句sql语句就能实现上千条的不同条件的批量替换字符串中的某个字符了,
sql如下:
update A a set a.ori_sql = (select distinct replace(lower(a1.ori_sql),a1.r_cow,a1.r_code) from A a1 where a.ru_code=a1.row_code);

成功完成,不用加班咯!

相关内容

热门资讯

我来教教您“聚友茶楼究竟有挂吗... 我来教教您“聚友茶楼究竟有挂吗?”(果然有透视挂)您好,聚友茶楼这个游戏其实有挂的,确实是有挂的,需...
终于明白“经典联盟炸/金/花有... 有 亲,根据资深记者爆料经典联盟炸/金/花是可以开挂的,确实有挂(咨询软...
【第一财经】“中至余干麻将怎么... 有 亲,根据资深记者爆料中至余干麻将是可以开挂的,确实有挂(咨询软件无需...
今日重大通报“微乐陕西三代一开... 您好:微乐陕西三代一这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这...
我来教教您“福建天天开心到底有... 家人们!今天小编来为大家解答福建天天开心透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
最新引进“大宝麻将有没有挂?”... 您好:大宝麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
今日重大消息“熊猫炸金花辅助器... 网上科普关于“熊猫炸金花有没有挂”话题很是火热,小编也是针对熊猫炸金花作*弊开挂的方法以及开挂对应的...
【第一财经】“德娴麻将怎么开挂... 网上科普关于“德娴麻将有没有挂”话题很是火热,小编也是针对德娴麻将作*弊开挂的方法以及开挂对应的知识...
今日重大发现“17麻将十三水有... 今日重大发现“17麻将十三水有挂吗?”(太坑了原来有挂)您好,17麻将十三水这个游戏其实有挂的,确实...
玩家分享攻略“大熊苏州麻将有没... 家人们!今天小编来为大家解答大熊苏州麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...