![]() |
Datenbank: interbase • Version: 6.1 • Zugriff über: sql
Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
Hallo,
ich möchte ein zusätzliches boolsches Feld selektieren, etwa so:
Code:
Geht so etwas? Wie ist die korrekte Syntax? Stringkonkatenation mehrerer Konstanten und Felder und Rückgabe als neues Feld geht ja auch auf diese Weise...
SELECT *, ((INTFIELDNAME = 0) OR (INTFIELDNAME IS NULL)) AS NEWFIELDNAME
|
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
Zitat:
Code:
SELECT *, DECODE(INTFIELDNAME, 0, NewValue,
NULL, AnotherNewValue, ElseValues) AS NEWFIELDNAME from ... |
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
Zitat:
|
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
Geht es mit CASE?
SQL-Code:
CASE IntFeld WHEN NULL THEN 0 ELSE IntFeld END
|
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
DECODE(); IIF(); NullIf(); COLAESCE() usw. wurden alle erst in FireBird eingeführt
Möglichweise mit einer UDF-Bibliothek oder man nimmt eine Case..when |
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
Delphi-Quellcode:
select case when (intfieldname is null) or (intfieldname = 0) then 0 else 1 end as newfieldname
|
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
Zitat:
Zitat:
Ich hätte nicht gedacht, dass das für SQL eine so schwierige Aufgabe ist. Ich werde die Frage hiermit als beantwortet werten und das anders lösen. Trotzdem vielen Dank an alle Beitragenden. |
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
wie wäre es mit einem IB Update. Interbase liegt nun mittlerweile in Version XE3 vor, da hat sich einiges getan. Habe auch irgendwann mal den Schritt getan und bin von IB7 weg zu XE, erleichtert einiges!
|
AW: Select *, ((intfieldname = 0) or (intfieldname is null)) as newfieldname
Oder hlt ein Update auf FireBird. Auch hier wurde viel Neues hinzugefügt und Vorhandenes optimiert/fehlerbereinigt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:59 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