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

Sử dụng nhiều từ trong chuỗi nhập FullText Search

Bạn sẽ phải thực hiện một số xử lý trước đối với tham số @Keyword của mình trước khi chuyển nó vào câu lệnh SQL. SQL hy vọng rằng các tìm kiếm từ khóa sẽ được phân tách bằng logic boolean hoặc được đặt trong dấu ngoặc kép. Vì vậy, nếu bạn đang tìm kiếm cụm từ, nó sẽ phải nằm trong dấu ngoặc kép:

SET @Keyword = '"this is a search item"'

Nếu bạn muốn tìm kiếm tất cả các từ thì bạn sẽ cần một cái gì đó như

SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'

Để biết thêm thông tin, hãy xem T-SQL CONTAINS cú pháp , đặc biệt xem xét Ví dụ phần.

Một lưu ý bổ sung, hãy đảm bảo thay thế ký tự dấu ngoặc kép (bằng dấu cách) để bạn không làm rối truy vấn toàn văn bản của mình. Xem câu hỏi này để biết chi tiết về cách thực hiện điều đó: Ký tự thoát khỏi tìm kiếm toàn văn bản trong SQL Server?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL để tìm Tên máy chủ từ xa của máy chủ được liên kết

  2. Cách nhanh nhất để chuyển dữ liệu bảng Excel sang SQL 2008R2

  3. ListAGG trong SQLSERVER

  4. Làm cách nào để xem toàn bộ nội dung của cột văn bản hoặc varchar (MAX) trong SQL Server 2008 Management Studio?

  5. Hàm chứa () bị chùng với các chuỗi số?