sql >> Database >  >> RDS >> Sqlserver

SQL Server zoeken en vervangen in het veld TEKST

Ik kwam er eindelijk achter. Het werd begraven in de commentaren op het artikel dat jfrobishow publiceerde. Heel erg bedankt.

Hier is het hele antwoord dat me naar de oplossing heeft geleid:

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

Opmerking:dat dit kan afkappen de grootte van je dbfield , maar als het een lange tekstkolom is, maak het dan nvarchar(max) en je zou geen afknotting moeten krijgen!




  1. Wat kan het Queryplan vertellen?

  2. Meerdere FULL OUTER JOIN op meerdere tafels

  3. Atomic UPDATE .. SELECT in Postgres

  4. Kruistabelquery met dynamische kolommen in SQL Server 2005 up