Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

tiêu chí tìm kiếm khác biệt giữa Like và Contains () trong oracle

LIKE và CONTAINS về cơ bản là các phương pháp tìm kiếm khác nhau.

LIKE là một trình đối sánh mẫu chuỗi rất đơn giản - nó nhận dạng hai ký tự đại diện (%) và (_) tương ứng với 0 hoặc nhiều hoặc chính xác một ký tự. Trong trường hợp của bạn,% a% e% khớp với hai bản ghi trong bảng của bạn - nó tìm kiếm không hoặc nhiều ký tự theo sau là a , theo sau là không hoặc nhiều ký tự, theo sau là e , theo sau là không hoặc nhiều ký tự. Nó cũng rất đơn giản trong giá trị trả về của nó:nó trả về "phù hợp" hoặc "không phù hợp" - không có màu xám.

CONTAINS là một công cụ tìm kiếm mạnh mẽ sử dụng chỉ mục ngữ cảnh, xây dựng một loại cây từ có thể được tìm kiếm bằng cú pháp tìm kiếm CONTAINS. Nó có thể được sử dụng để tìm kiếm một từ duy nhất, một tổ hợp các từ và có cú pháp phong phú của riêng nó, chẳng hạn như toán tử boolean (AND, NEAR, ACCUM). Nó cũng mạnh hơn ở chỗ thay vì trả về một "phù hợp" hoặc "không phù hợp" đơn giản, nó trả về một "điểm", có thể được sử dụng để xếp hạng kết quả theo mức độ liên quan; ví dụ. CONTAINS (col, 'dog NEAR cat') sẽ trả về điểm cao hơn cho tài liệu mà hai từ đó được tìm thấy gần nhau.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng DATE trong oracle

  2. Oracle ngày giữa truy vấn

  3. Những mạng lưới an toàn

  4. Chế độ xem cụ thể hóa - Xác định lần làm mới cuối cùng

  5. Sử dụng setDate trong PreparedStatement