sql >> Databáze >  >> RDS >> Sqlserver

Existuje v SQL kombinace LIKE a IN?

V SQL neexistuje žádná kombinace LIKE &IN, tím méně v TSQL (SQL Server) nebo PLSQL (Oracle). Částečným důvodem je to, že doporučenou alternativou je Full Text Search (FTS).

Implementace Oracle i SQL Server FTS podporují klíčové slovo CONTAINS, ale syntaxe je stále mírně odlišná:

Oracle:

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

SQL Server:

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

Sloupec, na který se dotazujete, musí být fulltextově indexován.

Reference:

  • Vytváření aplikací pro fulltextové vyhledávání pomocí Oracle Text
  • Porozumění SQL Server Full-Text


  1. Jak vytvořit primární klíč v SQL Server (příklady T-SQL)

  2. Porovnání serveru MariaDB s clusterem MariaDB

  3. Jak Random() funguje v PostgreSQL

  4. Porovnávání objektů podle hodnoty. Část 6:Implementace rovnosti struktur