标签: mysql sql
如果您输入
SELECT (true or true and false)
在mysql中,它将返回1 true。为什么会这样?布尔表达式中的评估顺序是什么?
1
true
答案 0 :(得分:7)
根据the MySQL documentation on operator precedence,在OR之前评估AND 这意味着您的表达式(true OR true AND false)被评估为(true OR (true AND false))。
(true OR true AND false)
(true OR (true AND false))