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-Key: 516693

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

Printed on: April 24, 2024 at 02:04 o'clock

Mitglied: 141965
Solution 141965 Nov 19, 2019 updated at 15:16:18 (UTC)
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';  
Member: DennisWeber
DennisWeber Nov 19, 2019 updated at 15:30:39 (UTC)
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?
Member: DennisWeber
DennisWeber Nov 19, 2019 at 15:33:20 (UTC)
Goto Top
Sorry mein Fehler, hatte ein Zeichen zu viel:


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


Besten Dank!