永发信息网

oracle 在字段中替换某字

答案:2  悬赏:80  手机版
解决时间 2021-02-28 02:18
例:表:AA 字段名::QQ
QQ
123
456
789
123
456
789
123
用什么方法显示成
XXX
456
789
XXX
456
789
XXX
只是显示不替换

如果例:表:AA 字段名::QQ
QQ
123
456
789
321
456
789
132
用什么方法显示成
1XX
456
X89
XX1
456
X89
1XX
只是批量把2、3、7换成X显示该怎样写不替换
最佳答案
select decode(to_char(qq), '123', 'xxx', qq) from aa

问题补充:
select replace(to_char(qq), '2', 'x') from aa

只是批量把2、3、7换成X:
select replace(replace(replace(to_char(qq), '2', 'x'), '3', 'x'), '7', 'x') from aa
全部回答
对于这个意思,不知道楼住是想哪一种? 1、不管第一位是什么,直接替换为2; 2、只有当第一位为0的时候,才替换为2; 对于第一种想法的话,可以通过截取字符串,可以用下面的更新语句: update 表名 set 字段名= '2' || substr(字段名,2) where 字段名 is not null; (注意:oracle中的第一个字符的位置为1,第二个的位置为2,因此,上面使用substr(字段名,2),而不像java中,使用1) 对于第二种想法,可以使用正则表达来进行处理,或者是采用下面的方法: update 表名 set 字段名= '2' || substr(字段名,2) where 字段名 is not null and substr(字段名,1,1) = '0'; (经过试验,其中第二种情况下,条件:字段名 is not null 可以省略掉)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美国哈弗大学有一句名言:“教育的真正目的就
韶关属于哪个省?
谁教我打CF,为啥每次打不住人?这个问题好严重
欧森整体橱柜在什么地方啊,我要过去处理事情
笔记本1.5k的分辨率可以看超清不
为啥饭是用来吃的水是用来喝的?
It's said that is going to give us a lect
小米4怎么设置清理缓存的忽略名单 自带的安全
你初中喜欢的那个人怎么样了?
常州市宇明塑料五金厂这个地址在什么地方,我
《分部分项工程量清单与计价表》 和《人工 主
气候、石油、粮食等是近年来世界关注的热点问
少年三国志 征战九州多少级开启
大话西游2畜牧召唤兽2转点化后算成年还是幼年
为什么手机打电话时有 天天快乐 祝你每天好心
推荐资讯
下列能和“谁言寸草心,报得三春晖”诗文相呼
蟑螂会吃发霉的东西吗?
36分子9乘以0点3等于
大连太原街夜市几点开始
从杭州市义蓬街道到上海市青浦区徐泾镇徐德路
柳州至湖南湘潭杨家桥出口的高速公路如何走
求助.18888买李白,宫本还是吕布
本田歌诗图VPS电磁阀装在那?
新凤冠宾馆在什么地方啊,我要过去处理事情
显卡驱动程序的英文缩写是什么?
i3处理器适合什么系统
如何安装蹲便
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?