Detaillierte Erklärung der Funktionen IFNULL() und COALESCE() zum Ersetzen von Null in MySQL

Detaillierte Erklärung der Funktionen IFNULL() und COALESCE() zum Ersetzen von Null in MySQL

Die Funktion isnull() kann nicht als Ersatz für Nullwerte in MySQL verwendet werden!

wie folgt:

Zunächst gibt es eine Tabelle mit dem Namen „Business“:

SELECT ISNULL(Firmenname,'kein Firmenname') AS bus_isnull FROM Geschäft WHERE id=2

Wenn Sie es direkt ausführen, wird ein Fehler ausgegeben:

Fehlercode: 1582

Falsche Parameteranzahl beim Aufruf der nativen Funktion „isnull“

Daher funktioniert die Funktion isnull() in MySQL nicht. Sie können stattdessen ifnull() und coalesce() verwenden. wie folgt:

Verwenden Sie die Funktion ifnull() :

SELECT IFNULL(Firmenname,'kein Firmenname') AS bus_ifnull FROM Geschäft WHERE id=2

Laufergebnisse:


Wenn der abgefragte Wert nicht null ist:

SELECT IFNULL(Firmenname,'kein Firmenname') AS bus_ifnull FROM Geschäft WHERE id=1

Die Ergebnisse sind wie folgt:


Verwenden Sie coalesce() :

SELECT COALESCE(Firmenname,'kein Firmenname') AS bus_coalesce FROM Geschäft WHERE id=2

Die Ergebnisse sind wie folgt:


Wenn der Abfragewert nicht null ist:

SELECT COALESCE(Firmenname,'kein Firmenname') AS bus_coalesce FROM Geschäft WHERE id=1 

Darunter: coalesce() kann auch den ersten Wert ungleich Null zurückgeben. wie folgt:

SELECT COALESCE(Firmenname,Bezirks-ID,ID) AS bus_coalesce FROM Geschäft WHERE id=2 

Also, wie verwendet man isnull() in MySQL? Die Antwort wird nach „wo“ verwendet. wie folgt:

SELECT * FROM Geschäft WHERE ISNULL(Firmenname)

Die Ergebnisse sind wie folgt:


In ähnlicher Weise werden nach where auch is null und is not null verwendet.

SELECT * FROM Geschäft WHERE Firmenname IS NULL

Die Ergebnisse sind wie folgt:

SELECT * FROM business WHERE business_name IS NOT NULL 

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Lösungen für ungültige Nullsegmentbeurteilungen und IFNULL()-Fehler in MySql
  • Lösung für das MySQL IFNULL-Beurteilungsproblem
  • Zusammenfassung der Wissenspunkte im Zusammenhang mit Null (IFNULL, COALESCE und NULLIF) in MySQL
  • Eine kurze Erläuterung der ifnull()-Funktion ähnlich der nvl()-Funktion in MySQL
  • Detaillierte Erklärung der Verwendung von IFNULL, NULLIF und ISNULL in MySql
  • Eine kurze Erläuterung der Verwendung der ISNULL-Funktion von SQL Server und der IFNULL-Funktion von MySQL
  • Einführung in den Unterschied zwischen IFNULL, IF und CASE in MySQL
  • Anweisungen zur verschachtelten Verwendung von MySQL ifnull

<<:  So verwenden Sie das Schreiben von Dateien zum Debuggen einer Linux-Anwendung

>>:  Vollständiger Code zur Implementierung des beliebten Astronauten-Zifferblatts basierend auf JavaScript

Artikel empfehlen

Benutzerdefinierte Docker-Netzwerkimplementierung

Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...

Erfahren Sie, wie Sie ein Vue-Projekt mit Docker bereitstellen

1.Schreiben Sie davor: Als leichtgewichtige Virtu...

So ändern Sie das Standardnetzwerksegment der Docker0-Brücke in Docker

1. Hintergrund Wenn der Docker-Dienst gestartet w...

Detaillierte Analyse des Explain-Ausführungsplans in MySQL

Vorwort Das Schreiben effizienter SQL-Anweisungen...

So ändern Sie das Root-Passwort von MySQL unter Linux

Vorwort Der Dienst wird seit mehreren Monaten auf...

Ubuntu MySQL-Version auf 5.7 aktualisiert

Vor einigen Tagen teilte die Bibliothek mit, dass...

MySQL wählt den passenden Datentyp für die ID

Inhaltsverzeichnis Zusammenfassung der Distribute...

Tutorial zu HTML-Formular-Tags (3): Eingabe-Tag

Tutorial zu HTML-Formular-Tags. In diesem Abschni...