![]() |
Datenbank: Firebird • Version: 2 • Zugriff über: egal
Select || mit NULL-Feldern
Hallo,
wie die Überschrift schon agt. Tabelle Tab1 mit den Felder A und B (Varchar). Select A || B erzeugt NULL, wenn es der beiden Felder NULL ist. Wie kann ich das Umgehen. (Coalesce klappt, will ich aber eigentlich vermeiden). Danke Heiko |
AW: Select || mit NULL-Feldern
coalesce.
Gibt keine andere Möglichkeit. Sobald du etwas mit NULL verknüpfst wird das Ergebnis NULL. |
AW: Select || mit NULL-Feldern
Was ist an Coalesce so verwerflich?
|
AW: Select || mit NULL-Feldern
Entweder COALESCE oder Firebird hat vielleicht eine Concat-Funktion, welche NULL ignoriert.
SQL-Code:
ohne COALESCE :angle2:
SELECT IFF(A IS NULL, '', A) || IFF(B IS NULL, '', B) FROM ...
|
AW: Select || mit NULL-Feldern
Hallo,
das System läuft stellenweise noch mit Interbase, also nix mit Coalesce und IFF ... Sind schon dabei, das zu ändern ... Heiko |
AW: Select || mit NULL-Feldern
Kennt Interbase CASE? Damit müsste es auch zu machen sein.
SQL-Code:
(oder so ähnlich)
SELECT (CASE WHEN A IS NULL THEN '' ELSE A END) || (CASE WHEN B IS NULL THEN '' ELSE B END) FROM...
|
AW: Select || mit NULL-Feldern
Kann Interbase denn keine StoredProcs?
Erstellt euch einfach die fehlenden Funktionen und benutzt sie dann. :angle: |
AW: Select || mit NULL-Feldern
Oder an eine UDF. Da gibt es sicher was Passendes
|
AW: Select || mit NULL-Feldern
Wieso einfach, wenn's auch umständlich geht.
|
AW: Select || mit NULL-Feldern
|
AW: Select || mit NULL-Feldern
Zitat:
Hier zeigt sich einmal mehr, das man bei bestimmten Systemen von Anfang an auf eine Standardlösung (und ich meine STANDARD-Lösung) setzen sollte. Mir wäre nie in den Sinn gekommen, Interbase in einer Firma einzuführen. Niemals. |
AW: Select || mit NULL-Feldern
Hallo,
< Mir wäre nie in den Sinn gekommen, Interbase in einer Firma einzuführen. Niemals. > Tja, 1996 gab es aber kein Firebird ... Case kann Interbase natürlich ( :) ) nicht. Heiko |
AW: Select || mit NULL-Feldern
Neuere Versionen schon
in der rFunc ist die UDF IIF, FireBird hat sie selbe Funktion builtIn Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 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-2025 by Thomas Breitkreuz