Leerwert durch Konstante ersetzen

Hi!

Ich meine mich erinnern zu können, dass es in einer SQL-Query die Möglichkeit gibt, einen aus der Datenbank gelieferten Leerwert durch eine Konstante zu ersetzen, damit im Query-Result das Feld niemals leer ist. Kann mir jemand dazu die SQL-Syntax sagen?

Danke + Grüße
Heinrich

Ich meine mich erinnern zu können, dass es in einer SQL-Query
die Möglichkeit gibt, einen aus der Datenbank gelieferten
Leerwert durch eine Konstante zu ersetzen, damit im
Query-Result das Feld niemals leer ist. Kann mir jemand dazu
die SQL-Syntax sagen?

Meinst Du das hier?

set NULL MYSTRING;
select \* from NULLTABLE;
  • Select NVL(myField,x) from mytable
    (Oracle)

Gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi!

Nein, das ist es nicht. Ich suche mehr so etwas

select NR, ORT from TEILNEHMER;

Nun kann das Feld ORT aber leer sein. Wenn das der Fall ist, soll die Query den aus der Datenbank gelieferten Wert durch eine Textkonstante wie etwa „unbekannt“ ersetzen.

Als Ergenis käme dann so etwas heraus.

1 Berlin
2 Hamburg
3 unbekannt
4 Köln
5 unbekannt
6 Frankfurt

Die Query müsste also um bestimmte Befehle bei „ORT“ erweitert werden. Ich glaube, da gab es was mit „IF“ …

Grüße
Heinrich

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

  • select NR, NVL(ORT,‚Unbekannt‘) from TEILNEHMER;

Gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Heinrich,

select \* from table where ISNULL(meinSpalte, 'AAA') = 'AAA'
select ISNULL(meinSpalte, 'kenn ich nicht') from table
update meinespalte set meinespalte = 0 where 
 ISNULL(meinSpalte, 99999999999) = 99999999999

„Update“ ist ungetestet :wink:

ISNULL liefert den Wert nach dem Komma, wenn die Spalte „null“ ist.
Für 99999999999 bzw AAA einen Wert nehmen, der SICHER nicht in der Spalte ist!

mfg

Dirk.Pegasus