sql REPLACE

patges

Mitglied
Hey kurze Frage, ich hab ne Namensliste, die in der Datenbank mit (Nachname, Vorname) abgelegt ist, ich will mir allerdings nur Nachname, Vorname anzeigen lassen, wie funktionierte das noch genau, da war doch irgendwas mit replace, oder ?
 
Ich weiss nicht ob mittels SQL ein Replace möglich ist (denke nicht) aber um etwas zu "Replace'n" muss du wissen was du mit was austauschen möchtest. Hast du denn den Namen und Vornamen im gleichen Datenbankfeld?
 
Jip, hab eine Spalte mit (Nachname, Vorname), will mir aber eben nur den Nachnamen, Vornamen ausgebenlassen, also die Klammern verrschwinden lassen :-)
 
In MySQL sähe das so aus:
Code:
SELECT REPLACE(REPLACE(feld, '(', ''), ')', '') AS aliasname FROM tabelle ...
Das ersetzt allerdings ALLE Klammern. Wenn also z.B. "(Vorname (X.) Nachname)" drin steht, dann kriegst Du "Vorname X. Nachname".
Wenn Du sicher gehen willst, dass nur führende "(" und anhängede ")" entfernt werden, dann verwende TRIM:
Code:
SELECT TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM feld)) AS aliasname FROM tabelle ...
 
Zuletzt bearbeitet:
Zurück