CASE: Null oder ' '

02/04/2008 - 18:49 von arno | Report spam
Hallo,

ich habe ein Problem mit einer SQL-Abfrage. Ich möchte einen Wert setzen,
wenn ein Feld NULL oder ein Leerzeichen ' ' enthàlt, krieg das aber mit
einer CASE Anweisung nicht hin. Was funktioniert ist z. B. ISNULL(meinfeld,
'irgendwas'). Damit fange ich aber das Leerzeichen nicht ab. Wie mache ich
das richtig?

Pseudocode würde so aussehen:
SELECT CASE WHEN meinfeld is null OR meinfeld = ' ' THEN 'irgendwas' ELSE
meinfeld END FROM tabelle

... aber so funktioniert das nicht (das Schlüsselwort "is" wird bemàngelt).

Viele Grüsse

arno
 

Lesen sie die antworten

#1 Stefan Hoffmann
02/04/2008 - 18:57 | Warnen spam
hallo Arno,

arno schrieb:
Pseudocode würde so aussehen:
SELECT CASE WHEN meinfeld is null OR meinfeld = ' ' THEN 'irgendwas' ELSE
meinfeld END FROM tabelle


Teste mal ein

COALESCE(deinFeld, ' ') = ' '

als Bedingung.


mfG
htm

Ähnliche fragen