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

Toán tử boolean của SQL Server

SQL Server không có Boolean loại dữ liệu. Bạn có thể mở Toán tử logic (Transact-SQL) trang hướng dẫn sử dụng và tìm câu lệnh sau:

Chỉ là bạn không thể sử dụng kiểu này giống như cách bạn có thể sử dụng các kiểu dữ liệu Transact-SQL khác. Ví dụ:bạn không thể khai báo các biến hoặc đối số boolean, thêm cột boolean vào bảng, truyền tới / từ boolean. Nhưng bạn có thể có boolean biểu thức và sử dụng chúng trong các ngữ cảnh bắt buộc phải có (WHERE , ON , kiểm tra các ràng buộc…). Bạn cũng có thể áp dụng các toán tử boolean cho các biểu thức đó:AND , NOT et al. (Các toán tử như < , = , LIKE và khác cũng có thể được coi là boolean, theo nghĩa là chúng trở lại kết quả boolean, nhưng toán hạng của chúng thực sự không bao giờ là boolean.)

Vì vậy, tóm lại, có một kiểu boolean trong SQL Server nhưng việc sử dụng nó bị hạn chế, như đã mô tả ở trên. Tại sao? Câu trả lời của tôi có thể là một câu trả lời ngớ ngẩn, xin lỗi, nhưng đó là câu trả lời mà tôi hài lòng:đây là cách họ đã chọn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa các bản ghi trùng lặp khỏi bảng SQL mà không có khóa chính

  2. Lỗi trong chọn dữ liệu từ bảng trong SQL Server

  3. tìm kiếm một từ khóa trong tất cả các Proc được lưu trữ cho một DB nhất định?

  4. Gọi thủ tục được lưu trữ với giá trị trả về

  5. SQL Server 2005 - nhóm các giá trị, chỉ hiển thị các thay đổi