MySQL wertet „WAHR oder WAHR und FALSCH“ als wahr aus, da UND eine höhere Priorität als ODER hat, d. h. UND wird vor ODER ausgewertet.
MySQL wertet die obige Aussage wie folgt aus. Zuerst wird die UND-Operator-Anweisung −
(TRUE or (TRUE AND FALSE))
(WAHR UND FALSCH) ausgewertet und das Ergebnis ist FALSCH. Dann die zweite Aussage Die Auswertung lautet wie folgt:
(TRUE or FALSE)
Die obige Aussage ergibt ein WAHR-Ergebnis.
Lassen Sie uns eins nach dem anderen implementieren -
mysql> select (TRUE AND FALSE); +------------------+ | (TRUE AND FALSE) | +------------------+ | 0 | +------------------+ 1 row in set (0.00 sec)
Jetzt können wir das obige Ergebnis anstelle der UND-Bedingung einsetzen −
mysql> select (TRUE or FALSE); +-----------------+ | (TRUE or FALSE) | +-----------------+ | 1 | +-----------------+ 1 row in set (0.00 sec)
Jetzt überprüfen Sie die gesamte Bedingung noch einmal −
mysql> select (TRUE or TRUE and FALSE);
Dies wird die folgende Ausgabe erzeugen −
+--------------------------+ | (TRUE or TRUE and FALSE) | +--------------------------+ | 1 | +--------------------------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWarum wertet MySQL „WAHR oder WAHR und FALSCH' als wahr aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!