Oracle, SQL-Abfrage mit Bedingung

Sabine_81

Grünschnabel
Guten Tag,

ich habe eine Tabelle tab1 mit den feldern id und wert. Je nachdem ob in wert etwas drin steht, soll eine abfrage einen bestimmten wert ausgeben. also wenn wert = 1 dann "A", wenn wert leer dann "leer"
gibts da ne möglichkeit?
irgenwie mit if oder case?
ich hab mal probiert so wie ich dachte...
Code:
select id, (if wert is null then "A"else "Leer") as neu 
from tab1

das tut so aber nicht
weis jemand wie ich das machen könnte?

VLG
Sabine
 
Guten Tag,

ich habe eine Tabelle tab1 mit den feldern id und wert. Je nachdem ob in wert etwas drin steht, soll eine abfrage einen bestimmten wert ausgeben. also wenn wert = 1 dann "A", wenn wert leer dann "leer"
gibts da ne möglichkeit?
irgenwie mit if oder case?
ich hab mal probiert so wie ich dachte...
Code:
select id, (if wert is null then "A"else "Leer") as neu 
from tab1

das tut so aber nicht
weis jemand wie ich das machen könnte?

VLG
Sabine


Hallo,

DECODE. Du kannst DECODE verwenden für solch eine Anforderung : (Beispiel)

Code:
SELECT DECODE (Wert,1,'A',Wert) FROM Tabelle;

In diesem Beispiel würde die Spalte 'Wert' 'A' ausgeben, wenn sie 1 enthält, ansonsten den enthaltenen Wert (Also NULL oder was auch immer drinnen ist ausser 1). Schau mal unter

Code:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions040.htm#SQLRF00631
nach für die DECODE-Funktion

Gruss
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück