Heim >Datenbank >MySQL-Tutorial >SQL-NULL-Gleichheit: Wann sollte IS NULL vs. = NULL verwendet werden?
Das Paradoxon des SQL-NULL-Wertvergleichs: Unterscheidung zwischen IS NULL und = NULL
Im Bereich SQL stellt das Konzept der NULL-Werte Entwickler oft vor Herausforderungen. Eine der Schwierigkeiten besteht darin, die Operatoren IS NULL und = NULL zum Vergleichen von NULL-Werten zu verwenden. Obwohl sie ähnlich aussehen, sind ihre Ergebnisse sehr unterschiedlich und verwirren viele Menschen.
Verstehen Sie die Unterschiede
Wann die einzelnen Operatoren verwendet werden sollten
Angesichts ihrer unterschiedlichen Verhaltensweisen:
Beispiel
Betrachten Sie das folgende Formular:
<code>| id | name | |---|---| | 1 | John | | 2 | NULL | | 3 | Mary |</code>
<code>SELECT * FROM table WHERE name = NULL;</code>
Ergebnis: Es werden keine Zeilen zurückgegeben, da = NULL NULL als falsch behandelt.
<code>SELECT * FROM table WHERE name IS NULL;</code>
Ergebnis: Gibt eine Zeile mit der ID 2 zurück und identifiziert NULL-Werte korrekt.
Das obige ist der detaillierte Inhalt vonSQL-NULL-Gleichheit: Wann sollte IS NULL vs. = NULL verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!