为什么mysql评估(TRUE或TRUE和FALSE)为true?

时间:2014-10-15 14:57:49

标签: mysql sql

如果您输入

SELECT (true or true and false) 

在mysql中,它将返回1 true。为什么会这样?布尔表达式中的评估顺序是什么?

1 个答案:

答案 0 :(得分:7)

根据the MySQL documentation on operator precedence,在OR之前评估AND 这意味着您的表达式(true OR true AND false)被评估为(true OR (true AND false))