Я пытаюсь сопоставить любую строку, содержащую STORE, когда за ней НЕ следует HOUSE. Я просмотрел этот ответ Postgres Regex Negative Lookahead, но не могу заставить его работать с мой пример.
Вот демонстрация sql, а ниже мой код:
CREATE TABLE table1
(s character varying)
;
INSERT INTO table1
(s)
VALUES
('FROM THE STORE TO THE HOUSE AND'),
('FROM THE HOUSE TO THE STORE AND')
;
select * from table1 where s ~ '(STORE)(?!HOUSE)';
ОБНОВЛЕНИЕ Была неверная ссылка на демо-версию SQL - теперь это исправлено.