Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Existe uma combinação de LIKE e IN no SQL?


Não existe combinação de LIKE &IN em SQL, muito menos em TSQL (SQL Server) ou PLSQL (Oracle). Parte da razão para isso é porque Full Text Search (FTS) é a alternativa recomendada.

As implementações Oracle e SQL Server FTS suportam a palavra-chave CONTAINS, mas a sintaxe ainda é um pouco diferente:

Oráculo:

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

SQL Server:

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

A coluna que você está consultando deve ser indexada em texto completo.

Referência:
  • Criando aplicativos de pesquisa de texto completo com o Oracle Text
  • Compreendendo o SQL Server Full-Text