Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

alternativas para REPLACE em um tipo de dados text ou ntext


SE seus dados não ultrapassarão 4.000 caracteres E você está no SQL Server 2000 ou nível de compatibilidade de 8 ou 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%' 

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