NVL/de

From SQLZOO
< NVL
Revision as of 12:46, 28 October 2012 by Peter (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Kompatibilität
NVL(f1, f2)
DBMSOKAlternative
IngresNein COALESCE(f1, f2)
MySQLNein COALESCE(f1, f2)
OracleJa COALESCE(f1, f2)
PostgreSQLNein COALESCE(f1, f2)
SQL ServerNein 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

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense