Maison > base de données > tutoriel mysql > Quelle est la différence entre « AND » et « && » dans MySQL ?

Quelle est la différence entre « AND » et « && » dans MySQL ?

WBOY
Libérer: 2023-08-28 19:57:06
avant
1021 Les gens l'ont consulté

MySQL 中“AND”和“&&”的区别?

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;
Copier après la connexion

Voici le résultat de sortie :

+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)
Copier après la connexion
Copier après la connexion

Cas 1(b) : Si les deux opérandes sont 1. utiliser&&.

La requête est la suivante :

mysql> select 1 && 1 as Result;
Copier après la connexion

Voici le résultat de sortie :

+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion

Voici le résultat de sortie :

+--------+
| Result |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion

Voici le résultat de sortie :

+--------+
| Result |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion

Voici le résultat :

+--------+
| Result |
+--------+
|   NULL |
+--------+
1 row in set (0.00 sec)
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion

Voici le résultat :

+--------+
| Result |
+--------+
|   NULL |
+--------+
1 row in set (0.00 sec)
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal