Heim > Datenbank > MySQL-Tutorial > Detaillierte Erläuterung der Funktionen IFNULL() und COALESCE(), die Null in MySQL ersetzen

Detaillierte Erläuterung der Funktionen IFNULL() und COALESCE(), die Null in MySQL ersetzen

黄舟
Freigeben: 2017-06-18 10:52:34
Original
1804 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die Funktionen IFNULL() und COALESCE() in MySQL vorgestellt, die null ersetzen. Die relevanten Informationen wird anhand von Beispielcodes im Artikel ausführlich vorgestellt, der für alle Freunde, die ihn benötigen, einen gewissen Referenz- und Lernwert hat und einen Blick darauf werfen kann.

In MySQL kann die Funktion

nicht als Ersatz für Nullwerte verwendet werden! isnull()

lautet wie folgt:


Zuerst gibt es eine Tabelle mit dem Namen Geschäft:



SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2
Nach dem Login kopieren
Wenn Sie es direkt ausführen, wird ein Fehler gemeldet:

Fehlercode: 1582



Incorrect parameter count in the call to native function 'isnull'
Nach dem Login kopieren
Also

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

Verwenden Sie die Funktion

: ifnull()


SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=2
Nach dem Login kopieren
Laufergebnis:



Wenn

abfragt, ist der Wert von nicht null:


SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1
Nach dem Login kopieren
Das Ergebnis ist wie folgt:



Verwenden Sie die Funktion

: coalesce()


SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2
Nach dem Login kopieren
Das Ergebnis ist wie folgt folgt:



Wenn der Abfragewert nicht null ist:


SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1
Nach dem Login kopieren

wobei:

Sie können auch den ersten Wert zurückgeben, der nicht null ist. Wie folgt: coalesce()


SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2
Nach dem Login kopieren

Also, wie verwendet man

in MySQL? Die Antwort ist, es nach wo zu verwenden. Wie folgt: isnull()


SELECT * FROM business WHERE ISNULL(business_name)
Nach dem Login kopieren
Das Ergebnis ist wie folgt:



Ähnlich,

und is null werden auch nach where verwendet. is not null


SELECT * FROM business WHERE business_name IS NULL
Nach dem Login kopieren
Die Ergebnisse sind wie folgt:



SELECT * FROM business WHERE business_name IS NOT NULL
Nach dem Login kopieren

Zusammenfassung

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktionen IFNULL() und COALESCE(), die Null in MySQL ersetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage