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

标签 sql sql-server

插入符号 (^) 在以下 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

有关 bitwise operations 的 MSDN 页面上的更多信息.

关于sql - 插入符号 (^) 在 SQL 查询中起什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769200/

相关文章:

用于选择包含一组值的所有组的 SQL 语句

mysql - 新手 : mysql join 2 tables to gether and count the results

c# - LINQ 的替代品 .Contains()

mysql - 如何编写一个语法正确但在运行时生成错误的简短查询?

sql - 在数组上应用类似函数是 SQL Server

sql - 为什么输出会有这种差异?

sql - 将整个表结构从一个表复制到sql server中的另一个表

php - MySQL/PHP/SugarCRM 调度

javascript - 自动刷新 ASP.NET 不闪烁页面

sql-server - SQL Server 2008 与 SQL Server 2005 的兼容性