基本介绍
异或是一种逻辑运算,运算法则简言之就是:两个条件相同(同真或同假)即为假(0),两个条件不同即为真(1),null与任何条件做异或运算都为null,如果从数学的角度理解就是空集与任何集合的交集都为空,mysql里异或运算符为^或者xor,两个同为真或同为假的条件做异或,结果为假:
两个不同为真或不同为假的条件做异或,结果为真:
null与任何条件(真、假、null)做异或,结果都为null:
xor与^的区别:
- ^运算符——做位异或运算,例如:1^2=3
xor做逻辑运算1 xor 0会输出1,其他情况会输出所有