一尘不染

插入符(^)在SQL查询中做什么?

sql

在以下SQL Server查询中,插入记号(^)是做什么的?

SELECT 1^2,  1^3;

结果如下:

3   2

在找到SQUARE()函数之前,我碰到了这一点。


阅读 135

收藏
2021-03-10

共1个答案

一尘不染

脱字号(^)转换为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页面。

2021-03-10