dennisweber
Goto Top

Mehrere Datensätze bearbeiten - Ein bestimmten Inhalt umbennen

Hallo Leute,

ich will in einer Tabellenspalte nach einem bestimmten Inhalt suchen und ersetzen.

zB. In der Tabelle: [DB].[user]
und Spalte [usermail]

Dort sollen allen Inhalte nach %@Domaine.de% suchen und durch %@XY.de% ersetzen, ohne das die komplette Mail gelöscht wird.

Bsp. mueller@domaine.de in muelle@XY.de umändern.

Wie kann ich das für mehrere Datensätze das umsetzen?

Content-ID: 516693

Url: https://administrator.de/contentid/516693

Ausgedruckt am: 18.11.2024 um 11:11 Uhr

141965
Lösung 141965 19.11.2019 aktualisiert um 16:16:18 Uhr
Goto Top
https://www.w3schools.com/sql/sql_update.asp
https://www.w3schools.com/sql/func_sqlserver_replace.asp
UPDATE [DB].[user]
SET [usermail] = Replace([usermail],'@Domain.de','@XY.de')  
WHERE [usermail] like '%@Domain.de';  
DennisWeber
DennisWeber 19.11.2019 aktualisiert um 16:30:39 Uhr
Goto Top
Zitat von @141965:

https://www.w3schools.com/sql/sql_update.asp
https://www.w3schools.com/sql/func_sqlserver_replace.asp
> UPDATE [DB].[user]
> SET [usermail] = Replace([usermail],'@Domain.de','@XY.de')  
> WHERE [usermail] like '%@Domain.de';  
> 


Danke für die Rückmeldung, aber hatte ich auch schon zuvor versucht und hat nicht funktioniert.
Ich habe das per SSMS abgesetzt und zeigt mir, dass es alle Datensätze (ca 250) umgesetzt hat. Wenn ich aber eine select Abfrage durchführe, dann haben die User immer noch die alte Mailadresse. Wie kommt das denn?
DennisWeber
DennisWeber 19.11.2019 um 16:33:20 Uhr
Goto Top
Sorry mein Fehler, hatte ein Zeichen zu viel:


SET [usermail] = Replace([usermail],'%@domain.de','@XY.de')


Besten Dank!