插入符号(^)在SQL查询中起什么作用?
插入符号(^)在下面的SQL Server查询中做什么插入符号(^)在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
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