COALESCE/de
Jump to navigation
Jump to search
COALESCE(f1, f2) | ||
---|---|---|
DBMS | OK | Alternative |
Ingres | Ja | |
MySQL | Ja | IFNULL(f1, f2) |
Oracle | Ja | NVL(f1, f2) |
PostgreSQL | Ja | |
SQL Server | Ja |
COALESCE
COALESCE liefert aus einer Liste von Werten den ersten Wert, der nicht NULL ist.
COALESCE(x,y,z) = x, wenn x nicht NULL ist COALESCE(x,y,z) = y, wenn x NULL ist und y nicht NULL ist COALESCE(x,y,z) = z, wenn x und y NULL sind, aber z nicht NULL ist COALESCE(x,y,z) = NULL, wenn x und y und z NULL sind
schema:gisq
COALESCE kann hilfreich sein, wenn NULL-Werte durch andere Werte ersetzt werden sollen. In diesem Beispiel werden die Namen der Parteien der Mitglieder des Schottischen Parlaments (MSP) angezeigt. Für Mitglieder, die keiner Partei angehören (z.B. Canavan, Dennis) wird die Zeichenkette 'Keine' ausgegeben.
SELECT name, party,
COALESCE(party,'Keine') AS aff
FROM gisq.msp WHERE name LIKE 'C%'
SELECT name, party,
COALESCE(party,'Keine') AS aff
FROM msp WHERE name LIKE 'C%'
Siehe auch
Language: | [[:{{#invoke:String|sub|COALESCE/de
|1 |Expression error: Unrecognized punctuation character "{".}}|English]] |
---|