Per SQL Domänen Name von Mailadressen ändern

Juli 23, 2021 - Lesezeit: ~1 Minute

Mal wieder ein kleines Snippet das viel Arbeit ersparen kann. Ändern sich Firmennamen, Domainnamen oder auch einfach nur die Struktur eine Mailadresse kann man dies in einer Nutzerdatenbank relativ schnell für alle betroffenen ändern. Funktioniert unter MSSQL und MySQL.

ACHTUNG: Wie immer gilt, vorher ein Backup machen, erst in der Testdatenbank probieren oder transactions verwenden usw. Der nachfolgende Befehl schreibt und ändert direkt, ich übernehme keine Verantwortung für Datenverlust.

Grundgerüst:

UPDATE tabellenname 
SET spalte = REPLACE(spalte, 'alt', 'neu') 
WHERE spalte LIKE ('%alt');

Beispiel:

UPDATE usr_data 
SET email = REPLACE(email, '@old-domain.com', '@new-domain.com') 
WHERE spalte LIKE ('%old-domain.com);