Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Esiste una combinazione di LIKE e IN in SQL?

Non esiste una combinazione di LIKE &IN in SQL, tanto meno in TSQL (SQL Server) o PLSQL (Oracle). In parte il motivo è dovuto al fatto che la ricerca full-text (FTS) è l'alternativa consigliata.

Entrambe le implementazioni FTS di Oracle e SQL Server supportano la parola chiave CONTAINS, ma la sintassi è ancora leggermente diversa:

Oracolo:

WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0

SQL Server:

WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')

La colonna che stai interrogando deve essere indicizzata full-text.

Riferimento:

  • Creazione di applicazioni di ricerca full-text con Oracle Text
  • Comprensione del testo completo di SQL Server