oracel截取字符串末尾固定字符的两种方法

本文介绍了在Oracle数据库中,如何使用substr()和length()或substr()和reverse()函数组合,来截取并替换字符串末尾的固定字符。以'华夏国'和'西伯利亚地区'为例,展示了两种截取方法的操作过程和局限性。
摘要由CSDN通过智能技术生成

示例字符串:"华夏国"、"西伯利亚地区"

问题要求:将字符串"华夏国"改为"华夏地区", "西伯利亚地区"改为"西西伯利亚经济区"

思路:先截取,再连接

方法一:

使用字符截取函数substr()和字符统计函数length()

select
substr('华夏国',1,length('华夏国')-1)||'地区'  as A1,
'西'||substr('西伯利亚地区',1,length('西伯利亚地区')-2)||'经济区' AS A2
from dual;

解释:

        通过字符统计函数length(),统计出字符串的字符数再减去所需截取的字符数(减去多少根据实际情况灵活变通),通过减法求得的差作为字符截取函数substr()的截取多少字符参数,从而实现对末尾固定内容字符的截取。

过程:统计——作差——截取

结果:

方法二:

使用字符截取函数substr()和反转字符串函数reverse()

select 
reverse(substr(reverse('华夏国'),2))||
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值