MySQL-Prüfung, ob Spalte Null oder leer ist

Rashmi Patidar 15 Februar 2024
MySQL-Prüfung, ob Spalte Null oder leer ist

In MySQL oder jeder anderen Programmiersprache gibt es die Berechtigung, Einschränkungen oder Prüfungen zum Zeitpunkt der Tabellenerstellung hinzuzufügen. Diese Einschränkungen helfen dem Benutzer, die in ein bestimmtes Feld der Tabelle eingefügten Werte einzuschränken.

Die Einschränkung ermöglicht es Benutzern, einen wohldefinierten Datensatz in die Spalte einzugeben. Wenn diese Einschränkungen jedoch nicht bei der Schemaerstellung angewendet werden, besteht die Möglichkeit, die Zeilen durch die Anwendung von Abfragen zu extrahieren.

Überprüfen Sie, ob die Spalte in MySQL Null oder leer ist

Die Schritte zum Herausfiltern der in der Tabelle vorhandenen Null- oder leeren Spaltenwerte werden im vorangehenden Abschnitt beschrieben.

Die Syntax für die NULL- oder Leerprüfung lautet:

Select expression [, expression2] ...
     FROM table-name
    [WHERE column-name IS NULL or column-name = '']

In der obigen Abfrage wird die grundlegende Syntax von Select verwendet, um eine Anweisung zu bilden, die Null- und leere Werte aus der Tabelle extrahiert. Explizit werden einige Schlüsselwörter wie IS NULL zusammen mit Spaltennamen verwendet, um Nullwerte herauszufiltern.

Und für die Leer-Prüfung wird die einfache Übereinstimmung des Spaltennamens mit dem Leerzeichen geprüft. Diese Kombinationsabfrage von IS NULL-Schlüsselwörtern in der Select-Abfrage extrahiert die Teilmengenzeilen mit Null- oder leeren Werten in den Spaltennamen.

Lassen Sie uns den IS NULL-Check im Detail verstehen:

Das Schlüsselwort IS NULL ist ein Operator, der Nullwerte über die Spalten prüft. Es ist ein Zwischenoperator und wird mit anderen Abfragen verwendet, um Aktionen wie Auswählen, Aktualisieren und Löschen in MySQL auszuführen.

Liste der Abfragen vor der eigentlichen Prüfabfrage auf Tabellen:

  1. Erstellen Sie eine Tabelle mit der Abfrage Create in MySQL. Die Abfrage erstellt das anfängliche Schema.

    Create table student ( id varchar(255), name varchar(255), dob date);
    

    In der obigen Abfrage werden keine Einschränkungen verwendet, wie z. B. primary key, unique oder not null. Daher extrahiert das Schema die gewünschten Ergebnisse.

    Der Screenshot der erstellten Tabelle wird als Referenz hinzugefügt.

    Tabellenschema ohne Einschränkungen

  2. Fügen Sie einige Werte in eine Tabelle ein.

    Insert into student values ( null,'Josheph', '2022-06-08');
    Insert into student values ( '117','', '2022-06-06');
    

    Die obige Abfrage fügt einige gewünschte Werte in die Tabelle ein. Andere Werte können ebenfalls hinzugefügt werden.

    Unten ist der Screenshot als Referenz.

    Liste der Einträge in der Tabelle

  3. Führen Sie die eigentliche Abfrage aus, um die Null- und Leerzeilen zu filtern.

    Abfrage zum Ausführen der MySQL-Anweisung:

    Select * from student where name IS NULL or name = '';
    Select * from student where id IS NULL or id = '';
    

    Die obige Abfrage extrahiert die Liste der Werte, die in der obigen Tabelle vorhanden sind, wo der Name null oder leer ist. In ähnlicher Weise wird in der zweiten Select-Abfrage eine Überprüfung des ID-Feldattributs mit dem leeren Zeichenwert oder dem Nullwert abgeglichen.

    Unten sind die Screenshots der tatsächlichen lokalen Ausführung als Referenz.

    Screenshot der lokalen Ausführung:

    MySQL Prüfen Sie, ob der Spaltenwert Null ist

    MySQL Auswählen, wenn der Spaltenwert leer ist

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - MySQL Column