[英]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.