首頁 > 資料庫 > mysql教程 > 為什麼 MySQL 將「TRUE 或 TRUE 和 FALSE」評估為 true?

為什麼 MySQL 將「TRUE 或 TRUE 和 FALSE」評估為 true?

王林
發布: 2023-09-04 21:29:02
轉載
1322 人瀏覽過

为什么 MySQL 将“TRUE 或 TRUE 和 FALSE”评估为 true?

MySQL將「TRUE or TRUE and FALSE」評估為true,因為AND比OR有更高的優先權,即AND在OR之前被評估。

MySQL依照以下方式評估上述語句。首先評估AND運算子 −

(TRUE or (TRUE AND FALSE))
登入後複製

語句 (TRUE AND FALSE) 的結果是 FALSE。然後是第二個語句 評估如下 -

(TRUE or FALSE)
登入後複製

上面的語句給出的結果為 TRUE。

讓我們一一實作-

mysql> select (TRUE AND FALSE);
+------------------+
| (TRUE AND FALSE) |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)
登入後複製

現在我們可以將上述結果放在AND條件的位置−

mysql> select (TRUE or FALSE);
+-----------------+
| (TRUE or FALSE) |
+-----------------+
|               1 |
+-----------------+
1 row in set (0.00 sec)
登入後複製

現在再次檢查整個條件−

mysql> select (TRUE or TRUE and FALSE);
登入後複製

這將產生以下輸出−

+--------------------------+
| (TRUE or TRUE and FALSE) |
+--------------------------+
|                        1 |
+--------------------------+
1 row in set (0.00 sec)
登入後複製

以上是為什麼 MySQL 將「TRUE 或 TRUE 和 FALSE」評估為 true?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板