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

Alternativen zu REPLACE bei einem Text- oder Ntext-Datentyp

WENN Ihre Daten werden 4000 Zeichen nicht überschreiten UND Sie verwenden SQL Server 2000 oder den Kompatibilitätsgrad 8 oder SQL Server 2000:

UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] 
SET Content = CAST(REPLACE(CAST(Content as NVarchar(4000)),'ABC','DEF') AS NText)
WHERE Content LIKE '%ABC%' 

Für SQL Server 2005+:

UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] 
SET Content = CAST(REPLACE(CAST(Content as NVarchar(MAX)),'ABC','DEF') AS NText)
WHERE Content LIKE '%ABC%'