什么是插入符号(^)在以下SQL Server查询中执行的操作?
SELECT 1^2, 1^3;
Run Code Online (Sandbox Code Playgroud)
给出了结果:
3 2
Run Code Online (Sandbox Code Playgroud)
在找到SQUARE()函数之前,我遇到了这个问题.
And*_*mar 19
插入符号(^)转换为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
Run Code Online (Sandbox Code Playgroud)
有关按位运算的MSDN页面上的详细信息.