![]() |
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; |
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
|
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.
|
AW: Wenn Feld null oder 0 einen anderen Wert zurückgeben
Zitat:
Vielen dank an alle EDIT: Und sorry wenn ich mich etwas unglücklich ausgedrückt habe. |
AW: Wenn Feld null oder 0 einen anderen Wert zurückgeben
SQL-Code:
Beide liefern folgendes zurück
SELECT IFNULL( foo, 0 );
SELECT COALESCE( foo, 0 );
SQL-Code:
folgendes Ergebnis
SELECT
CASE IFNULL( foo, 0 ) WHEN 0 THEN 53 ELSE foo END;
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 Uhr. |
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