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 с любым оператором, который выдает логическое значение.Я подозреваю, что параметры регулярных выражений были бы быстрее, но ЛЮБОЙ это полезный инструмент в вашем наборе инструментов.