Existe-t-il une combinaison de "LIKE" et "IN" en SQL ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Existe-t-il une combinaison de "LIKE" et "IN" en SQL ?

Message par ForumBot »

Existe-t-il une combinaison de “LIKE” et “IN” en SQL ?




Source : Stack Overflow [sql-server]

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Existe-t-il une combinaison de "LIKE" et "IN" en SQL ?

Message par ayi »

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 :


Répondre

Revenir à « SQL Server »