Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Zeilen mit NULL-Werten in MySQL richtig aus?
Nullwerte in MySQL verstehen
In MySQL stellen Nullwerte fehlende oder unbekannte Daten dar. Im Gegensatz zu anderen Werten kann null nicht direkt verglichen oder sich selbst zugewiesen werden. Dieses Verhalten kann zu unerwarteten Ergebnissen führen, wenn Zeilen mit Nullspalten abgefragt werden.
Problem: Auswahl von Zeilen mit Nullspalten
Beim Versuch, Zeilen mit Nullwerten für a auszuwählen In einer bestimmten Spalte sieht ein allgemeines Abfrageformular wie folgt aus:
SELECT pid FROM planets WHERE userid = NULL;
Diese Abfrage kann jedoch einen leeren Satz zurückgeben, selbst wenn die Tabelle enthält Zeilen mit Null in dieser Spalte.
Lösung: Verwenden des IS NULL-Vergleichs
Um Nullwerte korrekt abzufragen, verwenden Sie den IS NULL-Operator anstelle des =-Operators. Die korrekte Abfrage sollte wie folgt lauten:
SELECT pid FROM planets WHERE userid IS NULL;
Dieser Operator prüft explizit, ob die Spalte null ist, um die Komplikationen einer Nullgleichheit zu vermeiden.
Zusätzliche Überlegungen
Fazit
Durch die Verwendung des IS NULL-Operators und die Berücksichtigung alternativer Speicher-Engines wie InnoDB können Sie Zeilen mit Nullwerten in MySQL genau abfragen. Bedenken Sie jedoch, dass null ein Sonderwert mit eindeutigen Eigenschaften bleibt, der sich auf Abfrageergebnisse auswirken kann.
Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen mit NULL-Werten in MySQL richtig aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!