PostgreSQL също поддържа пълни POSIX регулярни изрази:
select * from table where value ~* 'foo|bar|baz';
~*
е за съвпадение без значение на малки букви, ~
е чувствителен към главни букви.
Друга възможност е да използвате ВСЕКИ:
select * from table where value like any (array['%foo%', '%bar%', '%baz%']);
select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);
Можете да използвате ANY с всеки оператор, който дава булева стойност. Подозирам, че опциите за регулярни изрази биха били по-бързи, но ANY е полезен инструмент, който да имате във вашата кутия с инструменти.