以下 SQL Server 查询中的插入符号 (^) 有何作用?

SELECT 1^2,  1^3;

这给出了结果:
3   2

在找到 SQUARE() 函数之前,我遇到了这个问题。

最佳答案

插入符号 (^) 转换为 XOR 运算符,它是“按位异或”。在简单的英语中,它的意思是“要么,但不是两者”。这是它的作用:

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

有关 bitwise operations 的 MSDN 页面的更多信息。

关于sql - 插入符号 (^) 在 SQL 查询中有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3769200/

10-15 14:31