thể trùng lặp:
What does a caret (^) do in a SQL query?Tại sao SELECT 2^3 trả lại 1 trong SQL Server?
Tại sao CHỌN 2^3 trở lại 1 trong SQL Server?
Trên đây là một câu hỏi phỏng vấn tôi đi qua và không thể hiểu tại sao nó trả về 1.
Sau khi googling một chút, tôi phát hiện ra rằng đó là một nhà điều hành Bitwise. Nhưng tôi vẫn không thể hiểu tại sao 1 là đầu ra.
Tôi có kiến thức cơ bản về truy vấn, thủ tục lưu trữ và T-SQL. Ai có thể vui lòng giải thích cho tôi:
- Làm cách nào để nhận 1 trong SELECT 2^3?
- Việc sử dụng thực tế của các nhà khai thác như vậy là gì?
Và nếu có một ứng dụng thực tế, thực tiễn tốt nhất là sau đó những gì khi sử dụng các nhà khai thác như
Không chắc chắn lý do tại sao 'SELECT POW (2,3)' sẽ cung cấp cho bạn '8'! – RobertPitt