PostgreSQL stöder också fullständiga POSIX reguljära uttryck:
select * from table where value ~* 'foo|bar|baz';
~*
är för en skiftlägesokänslig matchning, ~
är skiftlägeskänslig.
Ett annat alternativ är att använda ANY:
select * from table where value like any (array['%foo%', '%bar%', '%baz%']);
select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);
Du kan använda ALLA med vilken operator som helst som ger en boolean. Jag misstänker att alternativen för regex skulle vara snabbare men ALLA är ett användbart verktyg att ha i din verktygslåda.