Autor Beitrag
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 14.07.08 10:47 
Hallo,

folgendes Problem, ich habe ein Query nach dem Muster
ausblenden SQL-Anweisung
1:
2:
3:
SELECT Nachname || '; ' || Vorname as GanzerName
FROM Adressen 
{...}


was im wesentlichen auch funktioniert. Leider ist der zusammengesetzte String aber immer NULL wenn einer der Teilstrings NULL ist. Ich suche nun einen möglichst eleganten Weg einen NULL Wert wie einen Leerstring zu behandeln, damit diese Stringoperation immer funktioniert (und ich im schlimmsten Fall nur ein Semikolon zurück bekomme).

Kann mir jemand helfen?

Gruß
Klabautermann
jaevencooler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 166
Erhaltene Danke: 6

MS-DOS,Win32, Win95, Win 98, Me,XP, Linux, NT4.0, NT 2000-2008, Vista, Windows 7
Turbo Pascal,D1 Enter,D2 Enter,D3 Enter,D5 Enter, Kylix, D2007, PL/SQL, MS/SQL, Delphi 2010, Delphi XE
BeitragVerfasst: Mo 14.07.08 10:58 
Tach auch,


siehe bitte folgenden Link:

www.firebirdsql.org/...ide-conversions.html

ich hoffe das hilft Dir weiter.

Gruß
Michael

Moderiert von user profile iconTino: URL-Tags korrigiert.

_________________
Wissen ist Macht, nichts wissen macht auch nichts...
Klabautermann Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 14.07.08 11:12 
Ja, sehr schön damit lässt sich das Problem lösen, und über das Konvertieren zu Null auch noch gleich das unschöne Semikolon entfernen wenn Vorname = '' ist.

Die Resultierende Anfrage sieht nun so aus:

ausblenden SQL-Anweisung
1:
2:
3:
select coalesce(Nachname, '') || coalesce('; ' || nullif(Vorname, ''), ''as GanzerName
FROM Adressen 
{...}


Gruß
Klabautermann