Разделить строку по положению разделителя с помощью оракула SQL
У меня есть строка, и я хотел бы разделить эту строку разделителем в определенной позиции.
Например, моя строка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
и результат:
Почему это происходит и как я могу это исправить?