插入符号(^)在SQL查询中的作用是什么?

Pau*_*ery 9 sql sql-server

什么是插入符号(^)在以下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页面上的详细信息.


Den*_*eev 5

   3^2
   =
   000011  (3)
   xor
   000010  (2)
   =  
   000001  (1)
   =
   1
Run Code Online (Sandbox Code Playgroud)