--取字符串中某个指定字符最后出现的位置到字符串结尾的子串,
--如字符串'11001-0000-001',需要去001子串
方法一
SELECT SUBSTR('11001-0000-001',
(INSTR('11001-0000-001', '-', -1, 1) + 1),
LENGTH('11001-0000-001'))
FROM dual;
其中,INSTR从最后开始找第一个'-'出现的位置
SELECT INSTR('11001-0000-001', '-', -1, 1) FROM dual;
方法二
SELECT SUBSTR('11001-0000-001',
(LENGTH('11001-0000-001') - INSTR(REVERSE('11001-0000-001'), '-', 1, 1) + 2),
LENGTH('11001-0000-001'))
FROM dual;
其中,反序字符串中'-'最后出现的位置
SELECT INSTR(REVERSE('11001-0000-001'), '-', 1, 1) FROM dual;