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

alternatives à REPLACE sur un type de données text ou ntext

SI vos données ne dépasseront pas 4 000 caractères ET vous êtes sur SQL Server 2000 ou niveau de compatibilité 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%' 

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