Mysql将“TRUE or TRUE and FALSE”评估为true,因为AND比OR具有更高的优先级,即AND在OR之前被评估。mysql按照以下方式评估上述语句。首先评估AND运算符 −(TRUE or (TRUE AND FAL
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)
--结束END--
本文标题: 为什么 MySQL 将“TRUE 或 TRUE 和 FALSE”评估为 true?
本文链接: https://lsjlt.com/news/436667.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0