Existe-t-il une combinaison de “LIKE” et “IN” en SQL ?
Il n’existe pas de combinaison de LIKE et IN en SQL, encore moins en TSQL (SQL Server) ou PLSQL (Oracle). L’une des raisons est que la recherche en texte intégral (Full Text Search, FTS) est l’alternative recommandée.
Les implémentations FTS d’Oracle et de SQL Server prennent toutes deux en charge le mot-clé CONTAINS, mais la syntaxe reste légèrement différente :
Oracle :
WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0
SQL Server :
WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')
La colonne que vous interrogez doit être indexée en texte intégral.
Références :