Databases Reference
In-Depth Information
SELECT artikel_nr,
IFNULL( verpackung,'** unverpackt **', verpackung)
FROM artikel;
artikel_nr IFNULL(artikel.verpackung,'**
========== =============================
G001 0,7 l
G002 0,5 l
G003 6er Pack
K001 Karton
K002 ** unverpackt **
K003 Karton
K004 Karton
L001 125 g
L002 125 g
L003 1 kg
L004 Tafel
L005 250 g
Der Standard bietet für diesen Zweck noch die Funktion COALESCE an, mit der
eine Liste von Ausdrücken angegeben wird, von denen der Erste dargestellt wird,
der keine NULL-Marke liefert. Damit ließe sich das obige Beispiel verkürzen:
SELECT artikel_nr,
COALESCE( verpackung,'** unverpackt **')
FROM artikel;
Behandlung von Datumswerten
Für praktische Anwendungen ist es häufig wichtig, Datumswerte in Strings umzu-
wandeln und umgekehrt. Der Standard hat hierfür den Operator CAST vorgese-
hen, den wir in Abschnitt 4.3.3 bereits besprochen haben. 15 Das genügt aber nicht
in allen Fällen, da bei der Darstellung von Datumswerten in String-Form verschie-
dene, länderspezifische Varianten möglich sind. Um das Resultat exakt zu kontrol-
lieren, muss man sicherstellen können, dass der Monat als Monat ankommt und
nicht als Tag interpretiert wird. Die folgenden Beispiele zeigen den Unterschied.
SELECT kunden_nr, CAST (letzte_werbeaktion AS VARCHAR)
FROM kunde;
kunden_nr letzte_werbeaktion
========= ==================
100 1999-12-01
101 1999-12-01
102 1999-12-01
103
15 Es handelt sich hierbei nicht um eine Funktion, da der Rückgabewert von einem der Parameter
abhängt.
 
Search WWH ::




Custom Search