MySQL prüft, ob die Spalte Null ist

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 auf NULL 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 ist NULL. Darüber hinaus gehen wir eine Beispielabfrage durch, die beides findet NULL 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.

Zeitstempel:

Mehr von Stapelmissbrauch