NVL/de
From SQLZoo
NVL(f1, f2) | ||
---|---|---|
DBMS | OK | Alternative |
Ingres | Nein | COALESCE(f1, f2) |
MySQL | Nein | COALESCE(f1, f2) |
Oracle | Ja | COALESCE(f1, f2) |
PostgreSQL | Nein | COALESCE(f1, f2) |
SQL Server | Nein | COALESCE(f1, f2) |
NVL
NVL liefert aus zwei Argumenten den ersten Wert, der nicht NULL ist.
NVL(x,y) = x, wenn x nicht NULL ist NVL(x,y) = y, wenn x NULL ist
NVL 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
,NVL(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|NVL/de
|1 |Expression error: Unrecognised punctuation character "{".}}|English]] |
---|