Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

alternative a REPLACE su un tipo di dati text o ntext

SE i tuoi dati non supereranno i 4000 caratteri AND sei su SQL Server 2000 o livello di compatibilità 8 o 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%' 

Per 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%'