Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Problem mit Null (https://www.delphipraxis.net/17302-sql-problem-mit-null.html)

Rolf Rostig 2. Mär 2004 22:28


SQL Problem mit Null
 
Hallo,

ich habe diese Abfrage:

SQL-Code:
select Name ||', ' || Vname || ' ' || Ort as Eintrag, ID from t_adressen
order by Name, Vname
Wenn einer der 3 Felder NULL ist, ist der Datensatz Eintrag auch NULL.
Kann ich das verhindern?
So das der Datensatz mit den vorhandenen Daten, z.B. nur der Name ausgegeben wird.

MarcoWarm 3. Mär 2004 07:25

Re: SQL Problem mit Null
 
Welche Datenbank benutzt Du?

bei Interbase einfach

SQL-Code:
select ltrim(rtrim(NAME))||', '||ltrim(rtrim(VORNAME)) from ADRESSEN
P.S.
UDFs müssen installiert sein

Ciao

Marco

Robert_G 3. Mär 2004 09:39

Re: SQL Problem mit Null
 
In Oracle ist ein null in einem String gleichbedeutend wie ein leeren String ('').
Da deine DB sich da etwas anders verhält, kannst du es ja mal so versuchen:
SQL-Code:
SELECT nvl(Name, '') || ', ' || nvl(Vname, '') || ' ' || nvl(Ort, '') As Eintrag,
       ID
FROM  t_adressen
ORDER By Name,
          Vname
Falls es nvl() bei dir nicht gibt: Es gibt den 2. Parameter aus, wenn der erste NULL ist, sonst den ersten .

Rolf Rostig 3. Mär 2004 10:18

Re: SQL Problem mit Null
 
Hallo,

ich benutze Firebird 1.0
Leider funktionieren die Vorschläge nicht. :cry:

Robert_G 3. Mär 2004 10:39

Re: SQL Problem mit Null
 
Zitat:

Zitat von Robert_G
Falls es nvl() bei dir nicht gibt: Es gibt den 2. Parameter aus, wenn der erste NULL ist, sonst den ersten .

Das war mehr als Hilfe zur Selbsthilfe ( :wink: ) gedacht. Es muss doch auch bei Firebird irgend ein Äquvalent dazu geben.
Vor allem wenn die DB bei NULL-Strings so rumzickt.

MarcoWarm 3. Mär 2004 10:40

Re: SQL Problem mit Null
 
Hast Du überhaupt irgendwelche UDFs installiert?

Rolf Rostig 3. Mär 2004 11:06

Re: SQL Problem mit Null
 
nein, keine UDF´s

MarcoWarm 3. Mär 2004 11:17

Re: SQL Problem mit Null
 
ich weiß nur von Interbase und Firebird 1.5, daß die UDFs im Ordner /udf im Firebird Verzeichnis liegen. Da ist auch gleich das SQL-Script dabei, um die UDFs in der Datenbank zu registrieren.
ib_udf enthält das ltrim() und rtrim()
fbudf enthält snullif() -- wir arbeiten aber nur mit Interbase hier, also kann ich dir letzteres nicht erklären

Ciao

Marco

Rolf Rostig 3. Mär 2004 12:38

Re: SQL Problem mit Null
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mit UDF habe ich bisher noch nicht gearbeitet, jetzt sind sie installiert.
Aber es kommt eine Fehlermeldung s. Anhang.
Ich weiss nicht weiter. :wall:

MarcoWarm 3. Mär 2004 12:41

Re: SQL Problem mit Null
 
Der Client benutzt einen anderen CharacterSet als der Server.

Standard wäre in unseren Breiten : ISO8859_1


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz