Geben Sie explizit den Text "NULL" in der MySQL-Abfrage zurück, wenn das Ergebnis NULL ist

372
THE DOCTOR

Wie schreibe ich eine SQL-Abfrage in einer MySQL-Umgebung, in der ich explizit alle NULL-Werte ersetze, die meine Abfrage mit dem Wort NULL zurückgegeben haben?

0
Oder nicht ... http://www.bbc.com/future/story/20160325-the-names-that-break-computer-systems Arjan vor 6 Jahren 3
Dies ist eine schreckliche Idee ... Eine Zeichenfolge mit der Länge Null ist möglicherweise akzeptabel, aber die richtige Lösung besteht darin, NULL-Werte in Ihrer Anwendung richtig zu behandeln. Attie vor 5 Jahren 0

1 Antwort auf die Frage

1
Steven

SELECT COALESCE( yourNullValue, 'NULL') FROM whatever

COALESCE(value,...)

Gibt den ersten Nicht-NULL-Wert in der Liste zurück oder NULL, wenn keine Nicht-NULL-Werte vorhanden sind.

Der Rückgabetyp von COALESCE () ist der aggregierte Typ der Argumenttypen.

Quelle: https://dev.mysql.com/doc/refman/5.7/de/comparison-operators.html#function_coalesce

Funktionell, aber fügen Sie bitte eine Notiz bei, wie viel von einer schlechten Idee dies ist. Attie vor 5 Jahren 0