Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли комбинация от LIKE и IN в SQL?

Няма комбинация от LIKE &IN в SQL, още по-малко в TSQL (SQL Server) или PLSQL (Oracle). Част от причината за това е, че пълнотекстово търсене (FTS) е препоръчителната алтернатива.

Имплементациите на Oracle и SQL Server FTS поддържат ключовата дума CONTAINS, но синтаксисът все още е малко по-различен:

Оракул:

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

SQL сървър:

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

Колоната, която отправяте заявка, трябва да бъде индексирана с пълен текст.

Справка:

  • Създаване на приложения за пълнотекстово търсене с Oracle Text
  • Разбиране на пълния текст на 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. SQL Server BIT Datatype – Крайно ръководство

  2. Как SCHEMA_ID() работи в SQL Server

  3. Вземете размера на всички таблици в базата данни

  4. SqlDataSourceEnumerator.Instance.GetDataSources() не намира локален екземпляр на SQL сървър 2008

  5. Съхранена процедура, която експортира данни в csv файлове, експортира само в един файл