Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wenn Feld null oder 0 einen anderen Wert zurückgeben (https://www.delphipraxis.net/182694-wenn-feld-null-oder-0-einen-anderen-wert-zurueckgeben.html)

DeddyH 11. Nov 2014 13:36

AW: Wenn Feld null oder 0 einen anderen Wert zurückgeben
 
Ich hätte so etwas versucht (ungetestet):
SQL-Code:
SELECT
  X.ID,X.Vorname,X.Nachname,Y.Funktion FROM ADaten AS x
JOIN
  FDaten AS y ON y.ID = (IF(x.FIDPtr = 0, 53, IFNULL(x.FIDPtr, 53)))
WHERE
  X.ID=3964;

baumina 11. Nov 2014 13:42

AW: Wenn Feld null oder 0 einen anderen Wert zurückgeben
 
So wie ich das aber jetzt verstanden habe, ist die 53 nicht allgemeingültig, sondern bezieht sich ausschließlich auf die X.ID=3964

DeddyH 11. Nov 2014 14:12

AW: Wenn Feld null oder 0 einen anderen Wert zurückgeben
 
Ich habe es so verstanden, dass bei NULL oder 0 immer die 53 kommen soll.

DelTurbo 11. Nov 2014 14:33

AW: Wenn Feld null oder 0 einen anderen Wert zurückgeben
 
Zitat:

Zitat von DeddyH (Beitrag 1279384)
Ich habe es so verstanden, dass bei NULL oder 0 immer die 53 kommen soll.

Genau so. Aber wie gesagt, es klappt.

Vielen dank an alle

EDIT: Und sorry wenn ich mich etwas unglücklich ausgedrückt habe.

Sir Rufo 11. Nov 2014 15:35

AW: Wenn Feld null oder 0 einen anderen Wert zurückgeben
 
SQL-Code:
SELECT IFNULL( foo, 0 );
SELECT COALESCE( foo, 0 );
Beide liefern folgendes zurück
fooResult
NULL0
00
11
......
Davon abgeleitet ergibt
SQL-Code:
SELECT
  CASE IFNULL( foo, 0 )
    WHEN 0 THEN 53 
  ELSE foo END;
folgendes Ergebnis
fooResult
NULL53
053
11
......
SQLFiddle Demo


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 Uhr.
Seite 2 von 2     12   

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