Ho un semplice elenco di ~ 25 parole. Ho un campo varchar in PostgreSQL, diciamo che l'elenco è ['foo', 'bar', 'baz']
. Voglio trovare qualsiasi riga nella mia tabella che abbia una di quelle parole. Funzionerà, ma vorrei qualcosa di più elegante.
select *
from table
where (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value) like '%baz%')