J'ai une simple liste d'environ 25 mots. J'ai un champ varchar dans PostgreSQL, disons que cette liste est ['foo', 'bar', 'baz']
. Je veux trouver n'importe quelle ligne de mon tableau contenant l'un de ces mots. Cela fonctionnera, mais j'aimerais quelque chose de plus élégant.
select *
from table
where (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value) like '%baz%')