Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server Suchen und Ersetzen im TEXT-Feld

Ich habe es endlich herausgefunden. Es wurde in den Kommentaren zum Artikel jfrobishow veröffentlicht. Vielen Dank.

Hier ist die gesamte Antwort, die mich zur Lösung geführt hat:

UPDATE TableName SET DBTextField = REPLACE(CAST(DBTextField AS varchar(MAX))
                                               ,'SearchText', 'ReplaceText')
FROM TableName
WHERE CHARINDEX('SearchText',CAST(DBTextField as varchar(MAX)))>0

Hinweis:das dies kann abschneiden die Größe Ihres dbfield , aber wenn es sich um eine lange Textspalte handelt, machen Sie es nvarchar(max) und Sie sollten keine Trunkierung erhalten!