PostgreSQL запрос для поиска определенного шаблона в текстовом столбце - PullRequest
0 голосов
/ 26 апреля 2020

В моей таблице базы данных есть столбец text, который содержит такие значения, как

A/B

A/B/C

A/B/C/D

A/B/C/D/E

Теперь я хочу выбрать только те строки, в которых значение этого столбца содержит максимум три вхождения '/'. Для ясности - ожидаемый результат должен быть:

A/B

A/B/C

A/B/C/D

Может кто-нибудь помочь мне с таким запросом?

1 Ответ

0 голосов
/ 26 апреля 2020

Я думаю, было бы проще просто удалить все остальное и посчитать количество оставшихся символов:

where length(regexp_replace(the_column, '[^/]', '', 'g')) <= 3

Онлайн пример

...