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

Cách thực hiện CONTAINS () trên hai cột của SQL Tìm kiếm Chỉ mục Toàn văn

Vì trường NameID thuộc loại varchar nên toàn văn sẽ xử lý việc lập chỉ mục rất tốt.

Lý do đằng sau việc CONTAINS (NameID, '1') không trả về bất kỳ kết quả tìm kiếm nào là '1' (và các số nhỏ khác) được coi là các từ nhiễu bởi toàn văn bản và được lọc ra trong thời gian lập chỉ mục.

Để nhận danh sách các từ dừng, hãy chạy truy vấn sau -

select * from sys.fulltext_system_stopwords where language_id = 1033;

Bạn cần tắt hoặc sửa đổi danh sách dừng, có thể tìm thấy ví dụ về danh sách này tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quy trình kiểm tra đơn vị SQL được lưu trữ

  2. Xoay vòng nội dung cột không xác định

  3. Cách ĐẶT HÀNG BẰNG trong SQL PIVOT

  4. Làm thế nào để tránh lỗi chia cho 0 trong SQL?

  5. Cách tắt tất cả Ràng buộc khóa ngoại trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 77