Hinweis: Es gibt nur einen Unterschied zwischen AND und &&, nämlich AND ist eine Standardsyntax, während && eine Eigentumssyntax ist.
Mit Ausnahme der obigen Aussage gibt es keinen Unterschied zwischen AND und &&. Schauen wir uns alle Bedingungen an.
AND und && ergeben immer 1 oder 0. Wie wir alle wissen, sind AND und && beide logische Operatoren. Wenn es mehrere Operanden gibt und einer von ihnen den Wert 0 hat, ist das Ergebnis 0, andernfalls ist es 1.
Hier ist eine Demonstration von AND und &&.
Fall 1(a): Wenn beide Operanden 1 sind. Verwenden Sie AND.
Die Abfrage lautet wie folgt:
mysql> select 1 AND 1 as Result;
Das Folgende ist das Ausgabeergebnis:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
Fall 1(b): Wenn beide Operanden 1 sind. verwenden&&.
Die Abfrage lautet wie folgt:
mysql> select 1 && 1 as Result;
Das Ausgabeergebnis lautet wie folgt:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
Fall 2(a): Wenn einer der Operanden 0 ist, ist das Ergebnis 0. Verwenden Sie AND.
Die Abfrage lautet wie folgt:
mysql> select 1 AND 0 as Result;
Das Ausgabeergebnis lautet wie folgt:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Fall 2(b): Wenn einer der Operanden 0 ist, wird das Ergebnis zu 0. verwenden&&.
Die Abfrage lautet wie folgt:
mysql> select 1 && 0 as Result;
Das Folgende ist das Ausgabeergebnis:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Dies ist ein Nullwertfall.
Fall 3(a): Wenn einer der Operanden NULL ist, wird das Ergebnis NULL. Verwenden Sie AND.
Die Abfrage lautet wie folgt:
mysql> select NULL AND 1 as Result;
Das Folgende ist die Ausgabe:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
Fall 3(b): Wenn einer der Operanden NULL ist, wird das Ergebnis NULL. verwenden&&.
Die Abfrage lautet wie folgt:
mysql> select NULL && 1 as Result;
Das Folgende ist die Ausgabe:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
Hinweis: Die oben diskutierte Situation basiert nicht nur auf 1 und 0. Jeder Wert ungleich Null ist wahr, das heißt, wenn wir zwei negative Zahlen mit AND oder && verknüpfen, wird das Ergebnis 1.
Schauen Sie sich die negativen Zahlen an. Die Abfrage lautet wie folgt:
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)
Wenn im obigen Fall einer der Werte 0 ist, wird das Ergebnis sowohl in AND als auch in && zu 0. Erkundigen Sie sich unten:
mysql> select -10 AND 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Sehen Sie sich die positiven Fälle an. Die Abfrage lautet wie folgt:
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)
Wobei, wenn einer der Operanden 0 wird, wird das Ergebnis 0. Die Abfrage lautet wie folgt:
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)
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „AND' und „&&' in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!