mysql IFNULL ELSE
Ich habe eine select-Anweisung, wo ich das machen will, wählen Sie bedingte wie diese
IFNULL(field_a,field_a,feild_b)
so, dass es prüft, Feld a, wenn a null ist, dann den wählen würden, werden im Feld b
ist das möglich ?
InformationsquelleAutor der Frage mcgrailm | 2010-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden COALESCE:
COALESCE ist ein ANSI-standard-Funktion gibt den ersten nicht-null-Wert aus der Liste der Spalten angegeben, die Verarbeitung der Spalten von Links nach rechts. Also im Beispiel, wenn
field_a
null ist, wirdfield_b
- Wert angezeigt werden. Jedoch, diese Funktion gibt NULL zurück, wenn es keine nicht-null-Wert aus den Spalten angegeben.Es unterstützt MySQL (ich habe es auf 4.1), SQL Server (seit v2000), Oracle 9i+...
InformationsquelleAutor der Antwort OMG Ponies
Ja, aber es sind nur zwei Parameter:
Wenn
field_a
ist nicht null, es wird zurückgegeben. Ansonstenfield_b
zurückgegeben werden.Referenz: IFNULL
InformationsquelleAutor der Antwort Matt
und ein weiterer Weg, um die Haut, die Katze (flexibel, nicht nur null-Vergleiche)...
InformationsquelleAutor der Antwort user3590489