
注意:AND 和 && 之间只有一个区别,即 AND 是一种标准语法,而 && 是所有权语法。
除上述语句外,AND 和 && 之间没有任何区别。让我们看看所有的条件。
AND 和 && 的结果总是 1 或 0。众所周知,AND 和 && 都是逻辑运算符,如果有多个操作数且任意其中一个值为 0,则结果为 0,否则为 1。
这里是 AND 和 && 的演示。
情况 1(a):如果两个操作数都是1。使用AND。
查询如下:
mysql> select 1 AND 1 as Result;
以下是输出结果:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
情况1(b):如果两个操作数都是1。使用&&。
查询如下:
mysql> select 1 && 1 as Result;
以下是输出结果:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
情况2(a):如果任意一个操作数为0,则结果为0。使用AND。
查询如下:
mysql> select 1 AND 0 as Result;
以下是输出结果:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
情况2(b):如果任何一个操作数为0,则结果变为0。使用&&。
查询如下:
mysql> select 1 && 0 as Result;
以下是输出结果:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
这是空值情况。
情况3(a):如果任何一个操作数为NULL,则结果变为NULL。使用AND。
查询如下:
mysql> select NULL AND 1 as Result;
以下是输出结果:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
情况 3(b):如果任一操作数为 NULL,则结果变为 NULL。使用&&。
查询如下:
mysql> select NULL && 1 as Result;
以下是输出结果:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
注意:上面讨论的情况不仅仅依赖于1和0。任何非零值都将为真,这意味着如果我们对两个负数进行AND或&&运算,结果将变为1。
看看负数的情况。查询如下:
mysql> select -10 AND -30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.04 sec) mysql> select -10 && -30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
在上述情况下,如果任何一个值为0,则在AND和&&中结果都变为0。查询如下:
mysql> select -10 AND 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
看看积极的案例。查询如下:
mysql> select 10 AND 30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> select 10 && 30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
其中,如果任意一个操作数变为0,则结果变为0。查询如下:
mysql> select 10 and 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec) mysql> select 10 && 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
以上就是MySQL 中“AND”和“&&”的区别?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号