Einleitung
Es gibt mehrere Gründe, warum Sie überprüfen möchten, ob eine Spalte vorhanden ist NULL
bei MySQL:
-
Zu Abfrageergebnisse filtern – Möglicherweise möchten Sie Zeilen mit ausschließen
NULL
Werte aus Ihren Abfrageergebnissen. Beispielsweise möchten Sie möglicherweise eine Liste aller Benutzer erhalten, die ihre E-Mail-Adressen angegeben haben, diejenigen ausschließen, die dies nicht getan haben. -
Zu Zeilen aktualisieren oder löschen – Möglicherweise möchten Sie nur die Zeilen aktualisieren oder löschen, in denen dies der Fall ist
NULL
Werte in einer bestimmten Spalte. Beispielsweise möchten Sie möglicherweise einen Platzhalterwert für alle Benutzer festlegen, die keinen Platzhalterwert angegeben haben. -
Zu Umgang mit fehlenden Daten - In vielen Fällen,
NULL
Werte können auf fälschlicherweise fehlende oder unbekannte Daten hinweisen. Überprüfung aufNULL
Werte können Ihnen dabei helfen, diese Daten in Ihrer Anwendung angemessen zu verarbeiten. -
Zu Durchsetzung der Datenintegrität – Möglicherweise möchten Sie sicherstellen, dass dies bei bestimmten Spalten nicht der Fall ist
NULL
um die Integrität Ihrer Daten zu wahren. Beispielsweise möchten Sie möglicherweise sicherstellen, dass alle Benutzer über ein nichtNULL
E-Mail-Addresse.
Insgesamt wird geprüft, ob NULL
Werte können ein wichtiger Teil der Arbeit mit Daten in MySQL sein.
In diesem kurzen Artikel werfen wir einen Blick darauf, was
NULL
in MySQL ist und wie man überprüft, ob eine Spalte vorhanden istNULL
. Darüber hinaus gehen wir eine Beispielabfrage durch, die beides findetNULL
und leere Felder in der angegebenen Spalte.
Was ist NULL bei MySQL
In MySQL NULL
ist ein besonderer Wert, der das darstellt Fehlen eines Wertes. Es ist beispielsweise nicht dasselbe wie eine leere Zeichenfolge oder die Zahl 0.
Eine Spalte in einer MySQL-Tabelle kann definiert werden als NULL
, was bedeutet, dass es speichern kann NULL
Werte. Dies unterscheidet sich von einer Spalte, die als definiert ist NOT NULL
, was bedeutet, dass es nicht gespeichert werden kann NULL
Werte und müssen einen Wert erhalten, wenn eine neue Zeile in die Tabelle eingefügt wird, damit kein Fehler ausgelöst wird.
So überprüfen Sie, ob eine Spalte vorhanden ist NULL bei MySQL
Jetzt können wir mit der eigentlichen Abfrage fortfahren, die alle herausfiltert NULL
Werte aus der Beispielspalte. Um zu überprüfen, ob eine Spalte vorhanden ist NULL
In MySQL können Sie das verwenden IS NULL
Operator:
SELECT * FROM table_name WHERE column_name IS NULL;
Dadurch werden alle Zeilen zurückgegeben table_name
wo der Wert liegt column_name
is NULL
.
Sie können auch die Tasten IS NOT NULL
Betreiber prüfen, ob nichtNULL
Werte:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Dadurch werden alle Zeilen zurückgegeben table_name
wo der Wert liegt column_name
ist nicht NULL
.
Hinweis: Beachten Sie, dass NULL
ist ein spezieller Wert in MySQL, der das Fehlen eines Werts darstellt. Es ist nicht dasselbe wie eine leere Zeichenfolge oder die Zahl 0.
Darüber hinaus können wir uns um alle Sonderwerte kümmern, die auf das Fehlen des Spalteneintrags hinweisen könnten (NULL
, 0
, und leere Zeichenfolge) in einer einzigen Abfrage:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Dadurch werden alle Zeilen gefiltert table_name
wo der Wert liegt column_name
ist einer der folgenden: NULL
, 0
oder eine leere Zeichenfolge.
Zusammenfassung
Zusammenfassend lässt sich sagen, dass die Überprüfung, ob eine Spalte in MySQL null ist, mithilfe von erfolgen kann IS NULL
Betreiber in a SELECT
Stellungnahme. Dieser Operator kann in a verwendet werden WHERE
-Klausel, um die Ergebnismenge zu filtern und nur Zeilen zurückzugeben, in denen sich die angegebene Spalte befindet NULL
.
Es ist auch möglich, die IS NOT NULL
Operator, um Zeilen zurückzugeben, in denen die Spalte nicht vorhanden ist NULL
. Es ist wichtig sich das zu merken NULL
Werte stellen fehlende oder unbekannte Daten dar und unterscheiden sich von Null oder einer leeren Zeichenfolge. Durch die Verwendung der IS NULL
und IS NOT NULL
Betreiber können Sie effektiv handhaben NULL
Werte in Ihren MySQL-Abfragen und stellen Sie sicher, dass Ihre Ergebnisse korrekt und aussagekräftig sind.