--取字符串中某个指定字符最后出现的位置到字符串结尾的子串,
--如字符串'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;
本文介绍了如何使用SQL查询语句获取字符串中某个指定字符最后出现的位置到字符串结尾的子串,包括两种方法:一种是直接使用INSTR函数查找最后一个'-'字符的位置,另一种则是通过反序字符串并查找最后一个'-'字符的位置来实现。
1754

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



