VALUE(x,y,...) ist eine Spezialfunktion, die verwendet werden kann, um NULL-Werte durch einen Nicht-NULL-Wert zu ersetzen.
Die Argumente der VALUE-Funktion müssen vergleichbar sein. Die Argumente werden nacheinander in der angegebenen Reihenfolge ausgewertet.
|
Ergebnis der Funktion VALUE(x,y,...) |
Eines der Argumente ist ein Nicht-NULL-Wert |
der erste auftretende Nicht-NULL-Wert |
Jedes Argument ist Spezial-NULL-Wert |
Spezial-NULL-Wert |
Jedes Argument ist NULL-Wert |
NULL-Wert |
Beispieltabelle customer
Die Anrede soll nicht in der Ausgabeliste auftauchen. Bei Firmen soll anstelle des NULL-Werts in der Spalte firstname die Bezeichnung company ausgegeben werden.
SELECT VALUE(firstname, 'company') firstname, name FROM customer
FIRSTNAME |
NAME |
Jenny |
Porter |
Company |
DATASOFT |
Martin |
Porter |
Sally |
Peters |
Peter |
Brown |
Michael |
Porter |
George |
Howe |
Frank |
Randolph |
Joseph |
Peters |
Susan |
Brown |
Anthony |
Jackson |
Thomas |
Adams |
Mark |
Griffith |
company |
TOOLware |
Rose |
Brown |