您的位置:首页 > 数据库 > Oracle

Oracle EBS - SQL&PL/SQL: 取字符串中某个指定字符最后出现的位置到字符串结尾的子串

2013-03-18 21:39 507 查看
--取字符串中某个指定字符最后出现的位置到字符串结尾的子串,

--如字符串'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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐