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