select(TRUEANDFALSE)"/> select(TRUEANDFALSE)">

Maison >base de données >tutoriel mysql >Pourquoi MySQL évalue-t-il « VRAI ou VRAI et FAUX » comme étant vrai ?

Pourquoi MySQL évalue-t-il « VRAI ou VRAI et FAUX » comme étant vrai ?

王林
王林avant
2023-09-04 21:29:021315parcourir

为什么 MySQL 将“TRUE 或 TRUE 和 FALSE”评估为 true?

MySQL évalue "VRAI ou VRAI et FAUX" comme vrai car AND a une priorité plus élevée que OR, c'est-à-dire que AND est évalué avant OR.

MySQL évalue l'instruction ci-dessus comme suit. Tout d'abord, l'opérateur AND −

(TRUE or (TRUE AND FALSE))

(VRAI ET FAUX) est évalué et le résultat est FAUX. Puis la deuxième déclaration L'évaluation est la suivante -

(TRUE or FALSE)

La déclaration ci-dessus donne un résultat VRAI.

Implémentons un par un -

mysql> select (TRUE AND FALSE);
+------------------+
| (TRUE AND FALSE) |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

Maintenant, nous pouvons mettre le résultat ci-dessus à la place de la condition ET −

mysql> select (TRUE or FALSE);
+-----------------+
| (TRUE or FALSE) |
+-----------------+
|               1 |
+-----------------+
1 row in set (0.00 sec)

Vérifiez à nouveau la condition entière −

mysql> select (TRUE or TRUE and FALSE);

Cela produira le résultat suivant −

+--------------------------+
| (TRUE or TRUE and FALSE) |
+--------------------------+
|                        1 |
+--------------------------+
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