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

SQL Server find og erstat i TEXT-feltet

Jeg fandt endelig ud af det. Det blev begravet i kommentarerne til artiklen jfrobishow offentliggjort. Mange tak.

Her er hele svaret, der førte mig til løsningen:

UPDATE TableName SET DBTextField = REPLACE(CAST(DBTextField AS varchar(MAX))
                                               ,'SearchText', 'ReplaceText')
FROM TableName
WHERE CHARINDEX('SearchText',CAST(DBTextField as varchar(MAX)))>0

Bemærk:det dette kan afkortes størrelsen på dit dbfield , men hvis er en lang tekstkolonne, gør det til nvarchar(max) og du bør ikke få nogen trunkering!




  1. Gratis ES til 11.2.0.4 og 12.2 Udgivelsesdato

  2. Hvordan udfyldes fremmednøgleværdier i en Hibernate + Spring JPA-konfiguration, når overordnede/underordnede objekter bevares på samme tid?

  3. Standardadgangskode for mysql i ubuntu-server 16.04

  4. .NET / Oracle:Sådan udføres et script med DDL-sætninger programmatisk