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’ 字符串
-- 劉軼鶴