Оптимальный способ извлечь строку в красное смещение без использования регулярных выражений - PullRequest
0 голосов
/ 27 января 2020

Допустим, мы хотим извлечь подстроку из url до второго вхождения /.

например https://abc.def.com/abc?102/ извлеченная строка должна быть abc.def.com/abc без ?102

http://abc.def/jkl/ghi/ извлеченная строка должна быть abc.def/jkl

Я хочу добиться этого без использования regexp_substr/regexp_replace, что я уже пробовал.

1 Ответ

1 голос
/ 27 января 2020

Если вы специально хотите избежать регулярных выражений, вы можете использовать split_part() дважды:

select split_part(url, '/', 1) || '/' || split_part(url, '/', 2)

Однако я не уверен, что это будет работать лучше, чем решение на основе регулярных выражений. Вам нужно сравнить это с вашим реальным набором данных.

...