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