Oracle
 sql >> Baza danych >  >> RDS >> Oracle

różnica kryteriów wyszukiwania między Like vs Contains() w Oracle

LIKE i CONTAINS to zasadniczo różne metody wyszukiwania.

LIKE jest bardzo prostym dopasowywaniem wzorców ciągu — rozpoznaje dwa symbole wieloznaczne (%) i (_), które dopasowują odpowiednio zero lub więcej lub dokładnie jeden znak. W Twoim przypadku %a%e% dopasowuje dwa rekordy w Twojej tabeli — szuka zero lub więcej znaków, po których następuje a , po którym następuje zero lub więcej znaków, po których następuje e , po którym następuje zero lub więcej znaków. Zwracana wartość jest również bardzo uproszczona:zwraca „dopasowane” lub „nie dopasowane” – bez odcieni szarości.

CONTAINS to potężne narzędzie wyszukiwania, które wykorzystuje indeks kontekstowy, który tworzy rodzaj drzewa słów, które można przeszukiwać przy użyciu składni wyszukiwania CONTAINS. Może być używany do wyszukiwania pojedynczego słowa, kombinacji słów i ma własną bogatą składnię, taką jak operatory logiczne (AND, NEAR, ACCUM). Jest również potężniejszy pod tym względem, że zamiast zwracać proste „dopasowane” lub „niedopasowane”, zwraca „wynik”, który można wykorzystać do uszeregowania wyników w kolejności trafności; np. CONTAINS(col, 'pies NEAR kot') zwróci wyższy wynik dla dokumentu, w którym te dwa słowa znajdują się blisko siebie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Program PL/SQL do usuwania rekordów z tabeli

  2. Sql:różnica między dwiema datami

  3. Jak wyeksportować puste tabele w Oracle?

  4. Iteracja zestawu wyników przy użyciu JDBC for Oracle zajmuje dużo czasu, około 16 s?

  5. Zawsze pokazywać miejsca dziesiętne w SQL?