Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

alternatywy dla REPLACE w typie danych text lub ntext

JEŚLI Twoje dane nie przekroczą 4000 znaków ORAZ korzystasz z SQL Server 2000 lub poziomu zgodności 8 lub 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%' 

Dla 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić wersję serwera SQL?

  2. Jak mogę pobrać listę parametrów z procedury składowanej w SQL Server?

  3. Nie można użyć predykatu CONTAINS lub FREETEXT w tabeli lub widoku indeksowanym, ponieważ nie jest indeksowany pełnotekstowo

  4. BULK INSERT z kolumną tożsamości (auto-inkrementacja)

  5. Jak połączyć Python z SQL Server, aby zautomatyzować proces backendu?