[英]Why does mysql evaluate (TRUE or TRUE and FALSE) to true?
如果你输入
SELECT (true or true and false)
在mysql中,它将返回1
,这是true
。 为什么会这样? 布尔表达式中的评估顺序是什么?
根据有关运算符优先级的MySQL文档 ,在OR之前计算AND。
这意味着您的表达式(true OR true AND false)
被计算为(true OR (true AND false))
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.