Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server rechercher et remplacer dans le champ TEXT

J'ai finalement compris. Il a été enterré dans les commentaires de l'article publié par jfrobishow. Merci beaucoup.

Voici l'ensemble de la réponse qui m'a conduit à la solution :

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

Remarque : cela peut tronquer la taille de votre dbfield , mais s'il s'agit d'une longue colonne de texte, faites-en nvarchar(max) et vous ne devriez pas avoir de troncature !