Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server tìm và thay thế trong trường TEXT

Cuối cùng tôi đã tìm nó ra. Nó đã bị chôn vùi trong các bình luận cho bài báo jfrobishow được xuất bản. Cảm ơn bạn rất nhiều.

Đây là toàn bộ câu trả lời đã dẫn tôi đến giải pháp:

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

Lưu ý:that điều này có thể cắt ngắn kích thước của bạn dbfield, nhưng nếu là một cột văn bản dài, hãy làm cho nó thành nvarchar (max) và bạn sẽ không bị cắt bớt!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm mệnh đề WHERE vào SQL động / lập trình

  2. phương thức xquery value () không hoạt động và đang báo lỗi

  3. Cách chèn vào bảng tạm thời thông tin được cung cấp bởi RESTORE FILELISTONLY / HEADERONLY / VERIFYONLY

  4. SQL Server - chèn nhiều hàng với câu lệnh đơn (kiểu ANSI)

  5. Cần tính toán theo thời gian hoặc con số ngày được làm tròn trong máy chủ sql