示例字符串:"华夏国"、"西伯利亚地区"
问题要求:将字符串"华夏国"改为"华夏地区", "西伯利亚地区"改为"西西伯利亚经济区"
思路:先截取,再连接
方法一:
使用字符截取函数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))||

本文介绍了在Oracle数据库中,如何使用substr()和length()或substr()和reverse()函数组合,来截取并替换字符串末尾的固定字符。以'华夏国'和'西伯利亚地区'为例,展示了两种截取方法的操作过程和局限性。
最低0.47元/天 解锁文章
5773

被折叠的 条评论
为什么被折叠?



