Oracle 字符串截取 从后向前截取方法

INSTR:INSTR方法的格式为

INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

SUBSTR:取子字符串 取子字符串

SUBSTR(源字符串,起始位置,要取多少位)

从“起始位置”开始,取“多少"个

select 'ZA01X-00000' as item_code

,instr('ZA01X-00000','-00000',-1,1) as position

,substr('ZA01X-00000',instr('ZA01X-00000','-00000',-1,1),length('ZA01X-00000')) as result

from dual

;

--

ITEM_CODE   POSITION    RESULT

ZA01X-00000 6           -00000

--

select substr('ZA01X-00000',-6) as result

from dual

;

--

RESULT

-00000

--

-- 实现 在ITEM CODE 中截取 ‘-00000’ 字符串

-- 刘轶鹤

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐