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

Có sự kết hợp giữa LIKE và IN trong SQL không?

Không có sự kết hợp giữa LIKE &IN trong SQL, ít hơn nhiều trong TSQL (SQL Server) hoặc PLSQL (Oracle). Một phần lý do cho điều đó là vì Tìm kiếm Toàn văn (FTS) là giải pháp thay thế được khuyến nghị.

Cả triển khai Oracle và SQL Server FTS đều hỗ trợ từ khóa CONTAINS, nhưng cú pháp vẫn hơi khác một chút:

Oracle:

WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0

Máy chủ SQL:

WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')

Cột bạn đang truy vấn phải được lập chỉ mục toàn văn.

Tham khảo:

  • Xây dựng ứng dụng tìm kiếm toàn văn bản với Oracle Text
  • Hiểu toàn bộ văn bản của 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. Loại biến không mong muốn được trả về bởi Nhận-Công việc

  2. SQL Server Express LocalDB có thể được kết nối từ xa không?

  3. Truy vấn mẫu máy chủ được liên kết của SQL Server

  4. Khắc phục “Lỗi tràn số học khi chuyển đổi biểu thức thành kiểu dữ liệu int” trong SQL Server

  5. Làm cách nào để chọn bản ghi cuối cùng của một bảng trong SQL?