Difference between revisions of "IFNULL/de"
From SQLZOO
< IFNULL
(Created page with "Category:Deutsch <table align='right' border='1'> <caption>Kompatibilität</caption> <tr><th colspan='3'>IFNULL(f1, f2)</th></tr> <tr><td align='center'>'''DBMS'''</td><td...") |
|||
| (One intermediate revision by one user not shown) | |||
| Line 15: | Line 15: | ||
<p></p> | <p></p> | ||
<pre style='width:60ex'> | <pre style='width:60ex'> | ||
| − | IFNULL(x,y) = x | + | IFNULL(x,y) = x, wenn x nicht NULL ist |
| − | IFNULL(x,y) = y | + | IFNULL(x,y) = y, wenn x NULL ist |
</pre> | </pre> | ||
| 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 " | + | 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,' | + | ,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,' | + | ,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,' | + | ,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,' | + | ,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
| 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
| Sprache: | English • Deutsch |
|---|