PostgreSQLは完全なPOSIX正規表現もサポートしています:
select * from table where value ~* 'foo|bar|baz';
~*
大文字と小文字を区別しない一致の場合、~
大文字と小文字が区別されます。
別のオプションは、ANYを使用することです:
select * from table where value like any (array['%foo%', '%bar%', '%baz%']);
select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);
ブール値を生成する任意の演算子でANYを使用できます。正規表現のオプションの方が速いと思いますが、ツールボックスに含めると便利なツールはどれでもかまいません。