Einzelnen Beitrag anzeigen

raiguen
(Gast)

n/a Beiträge
 
#6

Re: Absolute Database: NULL und String

  Alt 23. Sep 2006, 01:30
Moin

In AbsoluteDatabase gibt eine schöne Möglichkeit, schon im SQL-Statement ein Feld auf NULL abzufragen und ggf mit einem bestimmten Wert vorzubelegen und somit im Ergbenis dann gleich fertige Werte zu erhalten, die nicht im anschließenden COde 'umformatiert' werden müssen:
Code:
SELECT
   CASE WHEN feld1 IS NULL THEN 'irgendeinwert' ELSE feld1 END feld1,
   COALESCE(feld2,'wert wenn feldinhalt NULL),
   feld3...
FROM test
Interessant ist hier die Zeile CASE WHEN...: dies prüft, ob das feld1 NULL ist (oder auch '') und belegt es in diesem Beispiel mit dem String irgendeinwert -das kann aber ein ein Leesrtring sein; ist das feld1 nicht leer, dann nimm den Feldinhalt von feld1 und gebe ihn aus.
Das ganze funktioniert natürlich auch mit Integer- oder Floatfeldern

Die zweite Anweisung COALESCE überprüft auch das feld2 auf NULL und gibt dann enstprechend den angebenen Wert wert wenn feldinhalt NULL aus (auch nur als exemplarischer Wert), ansonsten halt eben den Inhalt des feld2, wenn dieses nicht NULL ist...
Das mal so als Tipp...
  Mit Zitat antworten Zitat