如果我在sql中使用xor关键字,它会显示关键字notfound。我用的是and and or,而不是xor为什么不能直接支持?
vojdkbi01#
尽管 XOR 不是标准sql语法的一部分,根据其定义:
XOR
a XOR b = (a AND NOT b) OR (NOT a AND b)
如果需要,可以在sql语句中的任何位置使用它,例如:
SELECT * FROM tablename WHERE (a AND NOT b) OR (NOT a AND b)
a8jjtwal2#
XOR 不是sql标准的一部分。现在不是,从来没有过。原因可能是因为逻辑对于“业务”用户来说并不明显。你可以很容易地表达出来:
where (x or y) and not (x and y)
qacovj5a3#
MySQL5.5+正式支持xor。参考1参考2
3条答案
按热度按时间vojdkbi01#
尽管
XOR
不是标准sql语法的一部分,根据其定义:如果需要,可以在sql语句中的任何位置使用它,例如:
a8jjtwal2#
XOR
不是sql标准的一部分。现在不是,从来没有过。原因可能是因为逻辑对于“业务”用户来说并不明显。你可以很容易地表达出来:
qacovj5a3#
MySQL5.5+正式支持xor。
参考1参考2