Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

perbedaan kriteria pencarian antara Suka vs Berisi () di Oracle

LIKE dan CONTAIN pada dasarnya adalah metode pencarian yang berbeda.

LIKE adalah pencocokan pola string yang sangat sederhana - ia mengenali dua karakter pengganti (%) dan (_) yang masing-masing cocok dengan karakter nol atau lebih, atau tepat satu. Dalam kasus Anda, %a%e% cocok dengan dua catatan di tabel Anda - ini mencari nol atau lebih karakter diikuti dengan a , diikuti oleh nol atau lebih karakter diikuti dengan e , diikuti oleh nol atau lebih karakter. Ini juga sangat sederhana dalam nilai pengembaliannya:ia mengembalikan "cocok" atau "tidak cocok" - tidak ada nuansa abu-abu.

CONTAINS adalah alat pencarian yang kuat yang menggunakan indeks konteks, yang membangun semacam pohon kata yang dapat dicari menggunakan sintaks pencarian CONTAINS. Ini dapat digunakan untuk mencari satu kata, kombinasi kata, dan memiliki sintaks sendiri yang kaya, seperti operator boolean (AND, NEAR, ACCUM). Ini juga lebih kuat karena daripada mengembalikan "cocok" atau "tidak cocok" sederhana, ia mengembalikan "skor", yang dapat digunakan untuk memberi peringkat hasil dalam urutan relevansi; misalnya CONTAINS(col, 'dog NEAR cat') akan mengembalikan skor yang lebih tinggi untuk dokumen yang kedua kata tersebut ditemukan berdekatan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai Urutan Oracle tidak dipesan

  2. Ambil daftar prosedur/fungsi pribadi dari badan paket

  3. Cara Memisahkan string yang dipisahkan koma di Oracle

  4. Apakah variabel PL/SQL di kursor secara efektif sama dengan parameter bind?

  5. Apakah SQLDeveloper mendukung eksekusi skrip?