PostgreSQL také podporuje úplné regulární výrazy POSIX:
select * from table where value ~* 'foo|bar|baz';
~*
je pro shodu bez rozlišení velkých a malých písmen, ~
rozlišuje velká a malá písmena.
Další možností je použít ANY:
select * from table where value like any (array['%foo%', '%bar%', '%baz%']);
select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);
Můžete použít ANY s jakýmkoli operátorem, který dává logickou hodnotu. Mám podezření, že možnosti regulárního výrazu by byly rychlejší, ale ANY je užitečný nástroj, který byste měli mít ve svém panelu nástrojů.