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

Er der en kombination af LIKE og IN i SQL?

Der er ingen kombination af LIKE &IN i SQL, meget mindre i TSQL (SQL Server) eller PLSQL (Oracle). En del af grunden til det er, at Full Text Search (FTS) er det anbefalede alternativ.

Både Oracle- og SQL Server FTS-implementeringer understøtter nøgleordet CONTAINS, men syntaksen er stadig lidt anderledes:

Oracle:

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

SQL-server:

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

Den kolonne, du forespørger på, skal være fuldtekstindekseret.

Reference:

  • Opbygning af fuldtekstsøgningsapplikationer med Oracle Text
  • Forstå SQL Server Full-Text


  1. 27 oracle dba scripts til Oracle Database til administration og overvågning

  2. Sådan polstres en streng med ledende/efterfølgende tegn i MySQL – LPAD(), RPAD()

  3. Log forespørgselstid i SQLite på Android

  4. SEC_TO_TIME() Eksempler – MySQL