Brauche Hilfe (Oracle)

NadineU60311

Grünschnabel
Hallo,

habe folgendes Problem:
Habe eine Tabelle z.B. "Adressen" , in der es eine Spalte "Vorname" gibt.
Hier sind Daten eingetragen wie z.B. "Dr. Hans"
Jetzt möchte ich in der ganzen Spalte alle "Dr." raus löschen, ohne das auch das "Hans" verloren geht.
Es kann aber auch vorkommen das z.B. "Herr Dr. Hans" drin steht.
Wäre wirklich dringend.

Vielen Dank schon einmal
 
das wäre ein Fall für REPLACE, also z.B.:

SQL:
SQL> select vorname from test1;

VORNAME
------------------------------
Hans
Dr. Hans
Herr Dr. Hans

SQL> select replace(VORNAME, 'Dr. ', '') from test1;

REPLACE(VORNAME,'DR.','')
------------------------------
Hans
Hans
Herr Hans

Um auch noch den "Herr" loszuwerden, könnte man einen verschachtelten REPLACE-Ausdruck verwenden. Alternativ könnte man wahrscheinlich auch reguläre Ausdrücke verwenden, aber REPLACE sollte für diesen Fall genügen.

Gruß

MP
 
Zuletzt bearbeitet von einem Moderator:
Zurück