登录
首页 >  数据库 >  MySQL

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

来源:tutorialspoint

时间:2023-08-30 19:44:33 337浏览 收藏

小伙伴们对数据库编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《为什么 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?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>