NULLIF/de

From SQLZOO
Revision as of 12:48, 28 October 2012 by Peter (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Kompatibilität
NULLIF(f1,f2)
DBMSOKAlternative
IngresJa
MySQLJa
OracleJa
PostgreSQLJa
SQL ServerJa

NULLIF

NULLIF liefert NULL, wenn beide Argumente gleich sind, sondt wird das erste Argument zurückgegeben.

   NULLIF(x,y) = NULL, wenn x = y
   NULLIF(x,y) = x, wenn x != y     

Mit NULLIF kann bspw. ein bestimmter Wert durch einen NULL-Wert ersetzt werden. In diesem Beispiel wird ein Wert der Spalte party (Partei) durch einen NULL-Wert ersetzt, wenn er den Wert 'Lab' (Scottish Labour) enthält.

SELECT name, party
      ,NULLIF(party,'Lab') AS aff
  FROM gisq.msp WHERE name LIKE 'C%'
SELECT name, party
      ,NULLIF(party,'Lab') AS aff
  FROM msp WHERE name LIKE 'C%'

Siehe auch

Language:Project:Language policy [[:{{#invoke:String|sub|NULLIF/de
 |1
 |Expression error: Unrecognized punctuation character "{".
}}|English]]