PostgreSQL understøtter også fulde POSIX regulære udtryk:
select * from table where value ~* 'foo|bar|baz';
~*
er for et match uafhængigt af store og små bogstaver, ~
der skelnes mellem store og små bogstaver.
En anden mulighed er at bruge 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 bruge ALLE med enhver operator, der giver en boolean. Jeg formoder, at indstillingerne for regex ville være hurtigere, men ALLE er et nyttigt værktøj at have i din værktøjskasse.