У меня есть простой список из ~ 25 слов. У меня есть поле varchar в PostgreSQL, скажем, что это список ['foo', 'bar', 'baz']
. Я хочу найти любую строку в моей таблице, которая имеет любое из этих слов. Это будет работать, но я бы хотел что-то более элегантное.
select *
from table
where (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value) like '%baz%')