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.