Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server намиране и замяна в полето TEXT

Най-накрая го разбрах. Той беше погребан в коментарите към статията, публикувана от jfrobishow. Благодаря ви много.

Ето целия отговор, който ме доведе до решението:

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

Забележка:това това може да скъси размера на вашето dbfield, но ако е дълга текстова колона, направете го nvarchar(max) и не трябва да получавате съкращаване!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържа тези двете заедно? Varchar guid и guid тип и двата първични ключа

  2. Как да изтрия дублиращи се редове в SQL Server 2008?

  3. Как да задам променлива от SQL заявка?

  4. TSQL разделя поравно набора от резултати на групи и ги актуализира

  5. Промяна на домейна на SQL server 2008