Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen „AND“ und „&&“ in MySQL?

Was ist der Unterschied zwischen „AND“ und „&&“ in MySQL?

WBOY
WBOYnach vorne
2023-08-28 19:57:06955Durchsuche

MySQL 中“AND”和“&&”的区别?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen