Dấu mũ (^) thực hiện trong truy vấn SQL Server sau là gì?Dấu mũ (^) thực hiện trong truy vấn SQL là gì?
SELECT 1^2, 1^3;
mang đến cho các kết quả:
3 2
Tôi đã xem qua điều này trước khi tôi thấy SQUARE) chức năng (.
Dấu mũ (^) thực hiện trong truy vấn SQL Server sau là gì?Dấu mũ (^) thực hiện trong truy vấn SQL là gì?
SELECT 1^2, 1^3;
mang đến cho các kết quả:
3 2
Tôi đã xem qua điều này trước khi tôi thấy SQUARE) chức năng (.
Dấu mũ (^) dịch sang toán tử XOR, là "bitwise độc quyền hoặc". Trong tiếng Anh đơn giản, nó có nghĩa là "một trong hai, nhưng không phải cả hai". Dưới đây là những gì:
decimal 1 = binary 001 decimal 1 = binary 001
XOR XOR
decimal 2 = binary 010 decimal 3 = binary 011
= =
decimal 3 = binary 011 decimal 2 = binary 010
Thông tin thêm trên trang MSDN cho bitwise operations.
3^2
=
000011 (3)
xor
000010 (2)
=
000001 (1)
=
1
Tôi nghĩ dấu cộng của bạn là gây hiểu lầm - đây không phải là việc thêm, đây là XORING các con số. Thiết lập của bạn hoạt động cho ví dụ đầu tiên là 1^2 nhưng sẽ không thành công trên ví dụ thứ hai của 1^3 –
@Dave McClelland Cảm ơn bạn đã nhận xét, tôi cũng nghĩ như vậy. –
Tôi phải có ninja đăng giữa bài đăng đầu tiên và bản sửa đổi của bạn. Có vẻ tốt bây giờ :) –