Difference between revisions of "IFNULL/de"

From SQLZOO
Jump to: navigation, search
 
Line 22: Line 22:
 
IFNULL ist nützlich, um einen NULL-Wert durch einen anderen Wert zu ersetzen.  
 
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.  
 
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 "None" ausgegeben.   
+
Für alle MSP ohne Partei (z.B. Canavan, Dennis) wird die Zeichenkette "Keine" ausgegeben.   
 
<source lang='sql' class='def e-ingres'>
 
<source lang='sql' class='def e-ingres'>
 
SELECT name, party
 
SELECT name, party
       ,IFNULL(party,'None') AS aff
+
       ,IFNULL(party,'Keine') AS aff
 
   FROM msp WHERE name LIKE 'C%'
 
   FROM msp WHERE name LIKE 'C%'
 
</source>
 
</source>
 
<source lang='sql' class='def e-mysql'>
 
<source lang='sql' class='def e-mysql'>
 
SELECT name, party
 
SELECT name, party
       ,IFNULL(party,'None') AS aff
+
       ,IFNULL(party,'Keine') AS aff
 
   FROM msp WHERE name LIKE 'C%'
 
   FROM msp WHERE name LIKE 'C%'
 
</source>
 
</source>
 
<source lang='sql' class='def e-oracle'>
 
<source lang='sql' class='def e-oracle'>
 
SELECT name, party
 
SELECT name, party
       ,COALESCE(party,'None') AS aff
+
       ,COALESCE(party,'Keine') AS aff
 
   FROM gisq.msp WHERE name LIKE 'C%'
 
   FROM gisq.msp WHERE name LIKE 'C%'
 
</source>
 
</source>
 
<source lang='sql' class='def'>
 
<source lang='sql' class='def'>
 
SELECT name, party
 
SELECT name, party
       ,COALESCE(party,'None') AS aff
+
       ,COALESCE(party,'Keine') AS aff
 
   FROM msp WHERE name LIKE 'C%'
 
   FROM msp WHERE name LIKE 'C%'
 
</source>
 
</source>

Latest revision as of 11:53, 28 October 2012

Kompatibilität
IFNULL(f1, f2)
DBMSOKAlternative
IngresJa COALESCE(f1, f2)
MySQLJa COALESCE(f1, f2)
OracleNein COALESCE(f1, f2)
PostgreSQLNein COALESCE(f1, f2)
SQL ServerNein 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

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense