sql >> Base de Datos >  >> RDS >> Sqlserver

¿Hay una combinación de LIKE e IN en SQL?

No existe una combinación de LIKE &IN en SQL, mucho menos en TSQL (SQL Server) o PLSQL (Oracle). Esto se debe en parte a que la búsqueda de texto completo (FTS) es la alternativa recomendada.

Las implementaciones de FTS de Oracle y SQL Server admiten la palabra clave CONTAINS, pero la sintaxis sigue siendo ligeramente diferente:

Oráculo:

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

Servidor SQL:

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

La columna que está consultando debe tener un índice de texto completo.

Referencia:

  • Creación de aplicaciones de búsqueda de texto completo con Oracle Text
  • Comprensión del texto completo de SQL Server