Firebird 2.5 und Calculated Fields

08/07/2011 - 13:48 von Martin Specht | Report spam
Hallo,

gibt es in Firebird bei den Calculated Fields die Möglichkeit,
etwas in der Art

if Feld1=Null then Result=Feld2 else Result=Feld1

zu "berechnen", also Zeichenketten-Operationen und
Vergleiche durchzuführen?

Grüße
Martin
 

Lesen sie die antworten

#1 Joe Galinke
08/07/2011 - 14:32 | Warnen spam
Hallo Martin,

Martin Specht schrieb:

gibt es in Firebird bei den Calculated Fields die Möglichkeit,
etwas in der Art



Du meinst das Ereignis OnCalcFields? Das hat nichts mit Deiner Datenbank,
demnach auch nichts mit Firebird zu tun. Es handelt sich um eine Leistung
von TDataSet.

Aber Du kannst das SQL-Statement dementsprechend erweitern; COALESCE ist
Dein Freund.


if Feld1=Null then Result=Feld2 else Result=Feld1



SELECT
COALESCE(Column1, Column2) AS CALCED_FIELD FROM MYTABLE

Wenn der Inhalt von Column1 nicht NULL ist, so enthàlt CALCED_FIELD diesen
Werte, ansonsten den Inhalt von Column2.

Gruß, Joe

Ähnliche fragen