In diesem Artikel erfahren Sie, was der Unterschied zwischen dem Nullwert von MySQL und NULL ist. (Mit Beispielen) hat es einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen.
Der wesentliche Unterschied:
1. Nullwerte belegen keinen Platz
2 Platz beanspruchen
Laienhaft ausgedrückt:
Ein Nullwert ist wie ein Vakuum-Übergangsbecher, in dem sich nichts befindet, während ein Nullwert ein mit Luft gefüllter Becher ist. Obwohl sie alle gleich aussehen. Sie haben einen wesentlichen Unterschied.
(Empfohlener Kurs: MySQL-Tutorial)
Beispiel:
Erstellen Sie eine Testtabelle, colA kann keine Nullwerte speichern, colB kann Nullwerte speichern.
CREATE TABLE `test` ( `colA` varchar(255) NOT NULL, `colB` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Versuchen Sie, einen Nullwert einzufügen. Was wird passieren?
INSERT INTO `test`(`colA`, `colB`) VALUES (NULL, NULL);
//Es ist ein Fehler aufgetreten, weil colA keine Nullwerte einfügen kann.
Was passiert also, wenn in zwei Felder gleichzeitig Nullwerte eingefügt werden?
INSERT INTO `test`(`colA`, `colB`) VALUES ('', '');
Einfügung erfolgreich, was darauf hinweist, dass auch dann Nullwerte eingefügt werden können, wenn das Feld auf einen Nullwert gesetzt ist
---- ----- --------------------------------------------- ----- ----Abfrage---------------------------------------- -------- ------------
Jetzt gibt es drei Daten in der Tabelle
Als nächstes verwenden wir „is not null“ und <> ; Daten in der Datentabelle abrufen
1 1 SELECT * FROM `test` WHERE colA IS NOT NULL
Schlussfolgerung:
Durch die Verwendung der IS NOT NULL-Abfrage werden keine Nullwerte herausgefiltert, sondern NULL.
2. Abfrage mit
1 SELECT * FROM `test` WHERE colB IS NOT NULL
rreee
Fazit:
Mit <> werden NULL- und leere Werte herausgefiltert.
3. Verwenden Sie count, um
1 SELECT * FROM `test` WHERE colA <> '';
abzufragen Fazit: Zusammenfassung 2. Wenn das Feld nicht NULL ist, können Sie auch einen Nullwert einfügen. Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem Nullwert von MySQL und NULL? (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!1 SELECT * FROM `test` WHERE colA <> '';