sql >> Database >  >> RDS >> Sqlserver

Is er een combinatie van LIKE en IN in SQL?

Er is geen combinatie van LIKE &IN in SQL, laat staan ​​in TSQL (SQL Server) of PLSQL (Oracle). Een deel van de reden daarvoor is dat Full Text Search (FTS) het aanbevolen alternatief is.

Zowel Oracle- als SQL Server FTS-implementaties ondersteunen het trefwoord CONTAINS, maar de syntaxis is nog steeds iets anders:

Oracle:

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

SQL-server:

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

De kolom die u opvraagt, moet full-text geïndexeerd zijn.

Referentie:

  • Full-text zoekapplicaties bouwen met Oracle Text
  • De volledige tekst van SQL Server begrijpen


  1. Hoe kan ik dubbele rijen in een tabel verwijderen?

  2. Hoe MySQL Slow Query Log in MySQL in te schakelen?

  3. Vraag meerdere NEXTVAL uit een reeks in één instructie

  4. Een parameterquery maken in Access