Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi NULL als 0 lesen (https://www.delphipraxis.net/135537-null-als-0-lesen.html)

FrankBrin 12. Jun 2009 20:15

Datenbank: SQL Server 2005 Express • Zugriff über: Ado

NULL als 0 lesen
 
Hallo,
Boa, ich steh ja sowas von auf'm Schlach!

Will ganz einfache Abfrage mit der AdoQuery machen:

Select * From TBL Where IntSpalte = 0;

Jetzt steht in der Tabelle in der Spalte "IntSpalte" aber überall NULL und ich möchte doch die NULLS auch als 0 interpretiert haben.

Da war doch was?????

Hilfe, wer kann schnell weiterhelfen?

Gruß
Frank

Dax 12. Jun 2009 20:17

Re: NULL als 0 lesen
 
Das sollte mit COALESCE gehen: COALESCE(IntSpalte, 0)

Berni68 12. Jun 2009 20:30

Re: NULL als 0 lesen
 
Probier mal:
Select * From TBL
Where
IntSpalte=Isnull or IntSpalte=0;

NormanNG 12. Jun 2009 20:34

Re: NULL als 0 lesen
 
SQL-Code:
Select * From TBL Where isnull(IntSpalte,0) = 0;

FrankBrin 12. Jun 2009 20:36

Re: NULL als 0 lesen
 
Danke für die schnelle Antwort,

jedoch gibt COALESCE auch nur wieder NULL zurück.

Ich dachte eher es gibt irgendeine allgemeine Einstellung die das interpretieren von NULL Werten regelt.

Gruß
Frank

FrankBrin 12. Jun 2009 20:58

Re: NULL als 0 lesen
 
Ja Danke allen Helfern,

Berni68, Deine Variante gefällt mir am Besten!

Aber ich bin immer noch der Meinung, daß es da eine globale Property gibt - Find sie aber auch nicht!

Gruß
frank

omata 12. Jun 2009 22:22

Re: NULL als 0 lesen
 
Zitat:

Zitat von FrankBrin
jedoch gibt COALESCE auch nur wieder NULL zurück.

Das geht nicht, wenn als zweiter Wert eine Null eingetragen wird. Da COALESCE den ersten nicht NULL-Wert zurückgibt.

COALESCE(spalte, 0) kann also niemals NULL zurückgeben.

himitsu 13. Jun 2009 09:21

Re: NULL als 0 lesen
 
Zitat:

Zitat von omata
COALESCE(spalte, 0) kann also niemals NULL zurückgeben.

http://www.sql-und-xml.de/server-dat.../coalesce.html

mkinzler 13. Jun 2009 09:25

Re: NULL als 0 lesen
 
Zitat:

Da COALESCE den ersten nicht NULL-Wert zurückgibt.

COALESCE(spalte, 0) kann also niemals NULL zurückgeben.
Und wenn alle NULL sind?

himitsu 13. Jun 2009 09:35

Re: NULL als 0 lesen
 
siehe verlinkte Seite ... dann mecker SQL und nimmt die Query nicht an


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr.
Seite 1 von 2  1 2      

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