REPLACE Zeichenketten

chrisjahl

Erfahrenes Mitglied
hallo leutz,

ich habe leide mal wieder ein prob wo ich nciht ganz weiter weiß und zwar wie die überschrift sagt will ich REPLACE anwenden :

SELECT NAME, FACHGEBIET, REPLACE(FACHGEBIET,'Pädiatrie','3') AS CODE
FROM AERZTE; <--- da klappt ja ganz gut, und zwar wird hier das fachgebiet Pädiatrie durch eine 3 ersetzt, in der ganze spalte wo das Fachgebiet ist. Nun will ich aber bnoch eien weitere REPLACE mit einfüngen in der selben SPALTE -->(FACHEGEBIET, 'Kardiologie', '1')

bekomme das irgendwie nicht hin, vielleicht hat ja jemand eine zündende Idee wie ich mehrere REPLACE in einer machen kann, denn es sollen noch mehr rein :D

hier mal die aufgabenstellung dazu, damit man es besser anchvollziehen kann:

Erstellen Sie eine Liste aller Ärzte, die den Namen, das Fachgebiet und eine zusätzliche Spalte (CODE) mit einem Code für das Fachgebiet aus. In dieser Spalte soll für das Fachgebiet Kardiologie das Zeichen 1, für das Fachgebiet Psychiatrie das Zeichen 2, für das fach Pädiatrie das Zeichen 3 und bei allen anderen Fachgebieten das Zeichen 4 ausgegeben werden. (ORACLE)

vielen dank im voraus

mfg chris
 
hallo leutz,

ich habe leide mal wieder ein prob wo ich nciht ganz weiter weiß und zwar wie die überschrift sagt will ich REPLACE anwenden :

SELECT NAME, FACHGEBIET, REPLACE(FACHGEBIET,'Pädiatrie','3') AS CODE
FROM AERZTE; <--- da klappt ja ganz gut, und zwar wird hier das fachgebiet Pädiatrie durch eine 3 ersetzt, in der ganze spalte wo das Fachgebiet ist. Nun will ich aber bnoch eien weitere REPLACE mit einfüngen in der selben SPALTE -->(FACHEGEBIET, 'Kardiologie', '1')

bekomme das irgendwie nicht hin, vielleicht hat ja jemand eine zündende Idee wie ich mehrere REPLACE in einer machen kann, denn es sollen noch mehr rein :D

hier mal die aufgabenstellung dazu, damit man es besser anchvollziehen kann:

Erstellen Sie eine Liste aller Ärzte, die den Namen, das Fachgebiet und eine zusätzliche Spalte (CODE) mit einem Code für das Fachgebiet aus. In dieser Spalte soll für das Fachgebiet Kardiologie das Zeichen 1, für das Fachgebiet Psychiatrie das Zeichen 2, für das fach Pädiatrie das Zeichen 3 und bei allen anderen Fachgebieten das Zeichen 4 ausgegeben werden. (ORACLE)

vielen dank im voraus

mfg chris

Hallo,

versuch's mal mit decode().
DECODE(FACHGEBIET, 'Kardiologie', 1, 'Psychiatrie', 2, 'Pädiatrie',3 , null)

Schönes Wochenende,
mfg
 

Neue Beiträge

Zurück