![]() |
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
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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