我有一个字符串,希望按照某个位置的分隔符将其拆分。
例如,我的字符串是F/P/O
,我希望得到以下结果:
因此,我想通过最远的分隔符来分隔字符串。
注意:我的一些字符串也是F/O
,对于这种情况我的下面的SQL可以正常工作并返回所需的结果。
我编写的SQL如下:
SELECT Substr('F/P/O', 1, Instr('F/P/O', '/') - 1) part1,
Substr('F/P/O', Instr('F/P/O', '/') + 1) part2
FROM dual
结果是:
为什么会发生这种情况,我该如何修复?