Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

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

Il n'y a pas de combinaison de LIKE &IN dans SQL, encore moins dans TSQL (SQL Server) ou PLSQL (Oracle). Cela s'explique en partie par le fait que la recherche en texte intégral (FTS) est l'alternative recommandée.

Les implémentations Oracle et SQL Server FTS prennent en charge le mot-clé CONTAINS, mais la syntaxe est toujours 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érence :

  • Création d'applications de recherche en texte intégral avec Oracle Text
  • Comprendre le texte intégral de SQL Server