select(TRUEANDFALSE)"/> select(TRUEANDFALSE)">
Maison >base de données >tutoriel mysql >Pourquoi MySQL évalue-t-il « VRAI ou VRAI et FAUX » comme étant vrai ?
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!