Maison >base de données >tutoriel mysql >Quelle est la différence entre « AND » et « && » dans MySQL ?
Remarque : Il n'y a qu'une seule différence entre AND et &&, c'est-à-dire que AND est une syntaxe standard, tandis que && est une syntaxe de propriété.
À l'exception de la déclaration ci-dessus, il n'y a aucune différence entre AND et &&. Regardons toutes les conditions.
AND et && donnent toujours 1 ou 0. Comme nous le savons tous, AND et && sont tous deux des opérateurs logiques. S'il y a plusieurs opérandes et que l'un d'entre eux a une valeur de 0, le résultat est 0, sinon il est 1.
Voici une démonstration de AND et &&.
Cas 1(a) : Si les deux opérandes sont 1. Utilisez ET.
La requête est la suivante :
mysql> select 1 AND 1 as Result;
Voici le résultat de sortie :
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
Cas 1(b) : Si les deux opérandes sont 1. utiliser&&.
La requête est la suivante :
mysql> select 1 && 1 as Result;
Voici le résultat de sortie :
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
Cas 2(a) : Si un opérande est 0, le résultat est 0. Utilisez ET.
La requête est la suivante :
mysql> select 1 AND 0 as Result;
Voici le résultat de sortie :
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Cas 2(b) : Si un opérande est 0, le résultat devient 0. utiliser&&.
La requête est la suivante :
mysql> select 1 && 0 as Result;
Voici le résultat de sortie :
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Il s'agit d'un cas de valeur nulle.
Cas 3(a) : Si l'un des opérandes est NULL, le résultat devient NULL. Utilisez ET.
La requête est la suivante :
mysql> select NULL AND 1 as Result;
Voici le résultat :
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
Cas 3(b) : Si l'un des opérandes est NULL, le résultat devient NULL. utiliser&&.
La requête est la suivante :
mysql> select NULL && 1 as Result;
Voici le résultat :
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
Remarque : la situation discutée ci-dessus ne repose pas uniquement sur 1 et 0. Toute valeur non nulle sera vraie, ce qui signifie que si nous AND ou && deux nombres négatifs, le résultat deviendra 1.
Regardez les nombres négatifs. La requête est la suivante :
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)
Dans le cas ci-dessus, si l'une des valeurs est 0, le résultat devient 0 dans AND et &&. Renseignez-vous ci-dessous :
mysql> select -10 AND 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Regardez les cas positifs. La requête est la suivante :
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)
Où, si l'un des opérandes devient 0, le résultat devient 0. La requête est la suivante :
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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!