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

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

WBOY
WBOYavant
2023-08-28 19:57:06954parcourir

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;

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer