Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入符号(^)在SQL查询中起什么作用?_Sql_Sql Server - Fatal编程技术网

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

插入符号(^)在SQL查询中起什么作用?,sql,sql-server,Sql,Sql Server,插入符号(^)在下面的SQL Server查询中做什么 SELECT 1^2, 1^3; 结果如下: 3 2 在找到SQUARE()函数之前,我遇到了这个问题。插入符号(^)转换为XOR运算符,它是一个“按位异或”。在简单的英语中,它的意思是“要么,但不是两者”。它的作用如下: decimal 1 = binary 001 decimal 1 = binary 001 XOR

插入符号(^)在下面的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页面的更多信息。

我认为您的加号有误导性-这不是添加,而是对数字进行XOR运算。您的设置在1^2的第一个示例中有效,但在1的第二个示例中会失败^3@Dave麦克莱兰:谢谢你的评论,我也这么想。我必须让忍者在你的第一篇帖子和修改版之间发布。现在看起来不错:)
   3^2
   =
   000011  (3)
   xor
   000010  (2)
   =  
   000001  (1)
   =
   1