Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy istnieje kombinacja LIKE i IN w SQL?

Nie ma kombinacji LIKE i IN w SQL, a tym bardziej w TSQL (SQL Server) lub PLSQL (Oracle). Częściowo jest to spowodowane tym, że zalecaną alternatywą jest wyszukiwanie pełnotekstowe (FTS).

Zarówno implementacje Oracle, jak i SQL Server FTS obsługują słowo kluczowe CONTAINS, ale składnia jest nadal nieco inna:

Wyrocznia:

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

Serwer SQL:

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

Kolumna, której dotyczy zapytanie, musi być zindeksowana pełnotekstowo.

Odniesienie:

  • Tworzenie aplikacji do wyszukiwania pełnotekstowego za pomocą Oracle Text
  • Zrozumienie pełnego tekstu SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić model odzyskiwania bazy danych SQL Server za pomocą T-SQL

  2. Funkcja SQL Row_Number() w klauzuli Where

  3. Jaka jest różnica między varchar a nvarchar?

  4. Miejsce docelowe serwera SQL a miejsce docelowe OLE DB

  5. Utwórz kolumnę „Ostatnia modyfikacja” w SQL Server