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

SQL Server znajdź i zamień w polu TEKST

W końcu to rozgryzłem. Zostało to pochowane w komentarzach do opublikowanego artykułu jfrobishow. Dziękuję bardzo.

Oto cała odpowiedź, która doprowadziła mnie do rozwiązania:

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

Uwaga:że może to obciąć rozmiar twojego dbfield , ale jeśli jest to długa kolumna tekstowa, ustaw ją nvarchar(max) i nie powinieneś otrzymać żadnego obcięcia!




  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 mogę wywołać procedurę składowaną SQL przy użyciu EntityFramework 7 i Asp.Net 5?

  2. Jak zainstalować sqlcmd i bcp na Ubuntu?

  3. Zapisz plik w bazie danych SQL Server 2008 za pomocą Entity Framework

  4. Jaka jest maksymalna liczba kolumn dozwolona w widoku SQL Server 2008?

  5. Przekazywanie c# DataTable jako parametru do procedury składowanej w MS SQL Server 2008