欢迎各位兄弟 发布技术文章
这里的技术是共享的
XOR表示异或运算。异或运算符XOR的基本形式为:
x1 XOR x2
当任意一个操作数为NULL时,返回值为NULL;对于非NULL的操作数来说,如果两个操作数都是非0值或者都是0值,则返回结果为0;如果一个为0值,另一个为非0值,返回结果为1。
使用异或运算符“XOR”进行逻辑判断。SQL代码如下:
mysql>SELECT NULL XOR 0,NULL XOR 5,2 XOR 4, 2 XOR 0,0 XOR 0,4 XOR 6 XOR 0 XOR 2;
如下图所示:
因为:
a XOR b的计算等同于(a AND (NOT b))或者((NOT a) AND b)。
MySQL中进行异或运算时,所有大于-0.5小于0.5的数字都被视为逻辑0,其它数字被视为逻辑1。
“0.4 XOR 4.4”返回的结果为1。因为0.4属性逻辑0,4.4属于逻辑1。
来自 http://www.baike369.com/content/?id=5574