Kennen Sie den Unterschied zwischen leerem Wert und Nullwert in MySQL

Kennen Sie den Unterschied zwischen leerem Wert und Nullwert in MySQL

Vorwort

Kürzlich habe ich festgestellt, dass die Methode meines Freundes zur Beurteilung von Nullwerten beim Schreiben von SQL falsch war, was zu Fehlern in den Daten im Programm führte. Ich werde das hier klären, damit in Zukunft jeder Nullwerte richtig beurteilen kann. Nachfolgend finden Sie ein Beispiel zur Verdeutlichung.

Erstellen einer Tabelle

Tabellentest erstellen (Spalte A varchar (10) nicht null, Spalte B varchar (10) null);

Einfügen von Daten in die Testtabelle

Daten einfügen, bei denen colA null ist

in Testwerte einfügen (null,1);

Zu diesem Zeitpunkt wird ein Fehler gemeldet, da die Spalte „colA“ nicht null sein kann.

Daten einfügen, bei denen colB null ist

in Testwerte einfügen (1,null);

Die Einfügung war erfolgreich.

Alle leeren Daten einfügen

in Testwerte einfügen ('',''); 

Daten dort einfügen, wo Spalte A leer ist

in Testwerte einfügen ('',null); 

Es wurde festgestellt, dass Nullwerte erfolgreich in die Spalte colA eingefügt werden können, während sowohl Nullwerte als auch NULL-Werte in die Spalte colB eingefügt werden können.
Zusammenfassend kann ein als NOT NULL definiertes Feld nur leere Werte und keine Nullwerte einfügen, während ein NULL-Feld leere Werte oder Nullwerte einfügen kann.

Einfügen von Daten, die nicht leer sind

in Testwerte einfügen (1,2);

Abfrage starten




Es kann festgestellt werden, dass „is not null“ nur Spalten mit Nullwerten filtert, während „<>“ sowohl leere Werte als auch Nullwerte filtert. Sie sollten daher die Filtermethode entsprechend der tatsächlichen Situation auswählen.
Darüber hinaus können Sie zur Beurteilung des Nullwerts nur „ist null“ oder „ist nicht null“, also „nicht =“ oder „<>“ verwenden.

Besondere Aufmerksamkeit

1. Wenn Sie count() ausführen, um die Anzahl der Datensätze in einer Spalte zu zählen, wird ein NULL-Wert, der verwendet wird, vom System automatisch ignoriert, der Null-Wert wird jedoch gezählt.

2. Verwenden Sie IS NULL oder is not null, um NULL zu beurteilen. Sie können die ifnull()-Funktion in der SQL-Anweisungsfunktion verwenden, um es zu verarbeiten. Verwenden Sie = oder <>, um leere Zeichen zu beurteilen.

3. Besondere Hinweise für MySQL: Wenn beim Zeitstempel-Datentyp ein NULL-Wert in eine Spalte dieses Datentyps eingefügt wird, ist der angezeigte Wert die aktuelle Systemzeit. Wenn Sie einen Nullwert eingeben, wird „0000-00-00 00:00:00“ angezeigt.

4. Ob zur Beurteilung des Nullwerts „null“ oder „=“ verwendet werden soll, sollte je nach tatsächlichem Geschäft unterschieden werden.

5. Bei Verwendung von ORDER BY werden NULL-Werte zuerst angezeigt. Bei einer absteigenden Sortierung mittels DESC erscheinen NULL-Werte zuletzt. Bei der Verwendung von GROUP BY werden alle NULL-Werte als gleich betrachtet, sodass nur eine Zeile angezeigt wird.

Zusammenfassen

Dies ist das Ende dieses Artikels über den Unterschied zwischen leeren Werten und Nullwerten in MySQL. Weitere Informationen zum Unterschied zwischen leeren Werten und Nullwerten in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Unterscheiden Sie zwischen Nullwert und leerem Zeichen ('''') in MySQL
  • Spezifische Verwendung von Nullwerten und leeren Zeichen '' in MySQL

<<:  HTML-Tabellen-Tag-Tutorial (46): Tabellenfußzeilen-Tag

>>:  VMware15/16 Detaillierte Schritte zum Entsperren von VMware und Installieren von MacOS

Artikel empfehlen

Apropos ContentType(s) von image/x-png

Dies führte auch dazu, dass PNG-Dateien nicht hoch...

Reparaturlösung für inkonsistenten MySQL GTID-Master und -Slave

Inhaltsverzeichnis Lösung 1: Replikate neu erstel...

Webdesign-Erfahrung: Selbstgerechte Webdesigner

1. Trash oder Klassiker? Die Webtechnologie aktua...

Implementierungscode von Nginx Anti-Hotlink und Optimierung in Linux

Versionsnummer verbergen Die Versionsnummer wird ...

HTML+jQuery zur Implementierung einer einfachen Anmeldeseite

Inhaltsverzeichnis Einführung Öffentlicher Code (...

3 einfache Möglichkeiten, Karusselleffekte mit JS zu erzielen

In diesem Artikel werden 3 Methoden beschrieben, ...

Wie lang ist eine Funktion in js?

Inhaltsverzeichnis Vorwort Warum Wie viel kostet ...

Wie werden Leerzeichen in HTML dargestellt (was bedeuten sie)?

Bei der Webentwicklung stößt man häufig auf Zeiche...

Detailliertes Beispiel für MySQL-Datenspeicherprozessparameter

Es gibt drei Typen von MySQL-gespeicherten Prozed...

Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL

Die endgültige Lösung ist im letzten Bild Wenn Si...

So verwenden Sie die Vue-Cache-Funktion

Inhaltsverzeichnis Cache-Funktion in vue2 Transfo...

Html+CSS-Zeichnungsdreiecksymbol

Schauen wir uns zunächst die Renderings an: XML/H...

Aufbau der Angular-Umgebung und einfache Erfahrungszusammenfassung

Einführung in Angular Angular ist ein von Google ...