IFNULL/de
IFNULL(f1, f2) | ||
---|---|---|
DBMS | OK | Alternative |
Ingres | Ja | COALESCE(f1, f2) |
MySQL | Ja | COALESCE(f1, f2) |
Oracle | Nein | COALESCE(f1, f2) |
PostgreSQL | Nein | COALESCE(f1, f2) |
SQL Server | Nein | COALESCE(f1, f2) |
IFNULL
IFNULL liefert den ersten Wert von zwei Argumenten, der nicht NULL ist.
IFNULL(x,y) = x, wenn x nicht NULL ist IFNULL(x,y) = y, wenn x NULL ist
IFNULL ist nützlich, um einen NULL-Wert durch einen anderen Wert zu ersetzen. In diesem Beispiel wird der Name der Partei jedes Mitglieds des Schottischen Parlamentes (MSP) ermittelt, sofern ein Wert gespeichert ist. Für alle MSP ohne Partei (z.B. Canavan, Dennis) wird die Zeichenkette "Keine" ausgegeben.
SELECT name, party
,IFNULL(party,'Keine') AS aff
FROM msp WHERE name LIKE 'C%'
SELECT name, party
,IFNULL(party,'Keine') AS aff
FROM msp WHERE name LIKE 'C%'
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|IFNULL/de
|1 |Expression error: Unrecognised punctuation character "{".}}|English]] |
---|