Oracle替换字段各指定位置为指定内容

一、替换首位
说明:替换首位时,截取首位需要替换的内容,用剪切函数substr(指定字段,1,N)),然后replcae(指定字段,截取的首段字符串,需要替换成的字符串),最后,更新字段内容。

例子:替换指定字段c_yhj_code 前两位字符。

update t_p_aa_etf_zqmap
 set c_yhj_code = replace(c_yhj_code,substr(c_yhj_code,1,2),'MP')
 where c_yhj_code = 'KO 1380018'

替换前:
在这里插入图片描述
替换后:
在这里插入图片描述

二、替换中间
说明:从中间某位起,截取一段,然后替换,最后更新,同截取首位类似。

例子:截取第8位起的字符为MK

update t_p_aa_etf_zqmap
   set c_yhj_code = replace(c_yhj_code,substr(c_yhj_code,8,2),'MK')
  where c_yhj_code = '1380018MP20200720'

替换前:
在这里插入图片描述
替换后:
在这里插入图片描述

三、替换末尾
说明:替换末尾时,首先找到末尾需要替换的内容,用剪切函数substr(指定字段,length(指定字段)-1,N),length获取字段长度,length-1 表示字段从末尾起,截取N位,N=1,2,3。然后replcae(指定字段,截取的某段字符串,需要替换成的字符串),最后,更新字段内容。

例子:替换字段c_yhj_code末尾最后两位字符。

update t_p_aa_etf_zqmap
  set c_yhj_code = replace(c_yhj_code,
                        substr(c_yhj_code,length(c_yhj_code) - 1,2),
                        'IB')
  where c_yhj_code = '1380018 CY'

替换前
在这里插入图片描述
替换后
在这里插入图片描述

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值