sql >> Databasteknik >  >> RDS >> Sqlserver

alternativ till REPLACE på en text- eller ntext-datatyp

OM din data kommer inte att svämma över 4000 tecken OCH du är på SQL Server 2000 eller kompatibilitetsnivå 8 eller 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%' 


  1. PostgreSQL kan inte påbörja/avsluta transaktioner i PL/pgSQL

  2. Vad är SYSNAME-datatyp i SQL Server?

  3. Närmaste match, del 2

  4. JSON_ARRAY() Funktion i Oracle