Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Позиция последнего вхождения подстроки. Как найти  [new]
Kr_Yury
Member

Откуда: Киев, Украина
Сообщений: 244
position возвращает позицию первого вхождения. А как найти позицию последнего вхождения? Переворачивать строку? Или есть способ лучше?
19 ноя 20, 15:18    [22235430]     Ответить | Цитировать Сообщить модератору
 Re: Позиция последнего вхождения подстроки. Как найти  [new]
grgdvo
Member

Откуда:
Сообщений: 117
Kr_Yury,

можно приладить регулярки, например
* (звездочка) жадная по умолчанию можно на этом сыграть как-то так

test=> select length('foobarbazfoobarbazfoobarbaz') - length(regexp_replace('foobarbazfoobarbazfoobarbaz', '.*(foo)(.*)', '\1\2')) as pos;
 pos 
-----
  18
19 ноя 20, 22:37    [22235774]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить