在以下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
有关按位操作的详细信息,请参见MSDN页面。