Я пытаюсь сопоставить любую строку, содержащую 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 - это исправлено сейчас