sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det en kombination av GILLA och IN i SQL?

Det finns ingen kombination av GILLA &IN i SQL, än mindre i TSQL (SQL Server) eller PLSQL (Oracle). En del av anledningen till det är att Full Text Search (FTS) är det rekommenderade alternativet.

Både Oracle- och SQL Server FTS-implementationer stöder nyckelordet CONTAINS, men syntaxen är fortfarande något annorlunda:

Oracle:

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

SQL-server:

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

Kolumnen du frågar efter måste vara fulltextindexerad.

Referens:

  • Bygga applikationer för fulltextsökning med Oracle Text
  • Förstå SQL Server Full-Text


  1. SQL-prestanda på LEFT OUTER JOIN vs NOT EXISTS

  2. Hur felsöker man ORA-01775:looping kedja av synonymer?

  3. Vilka är begränsningarna för SQL Server Compact? (Eller - hur väljer man en databas att använda på MS-plattformar?)

  4. Varför och när ska jag använda SPARSE COLUMN? (SQL SERVER 2008)