Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server temukan dan ganti di bidang TEXT

Saya akhirnya mengetahuinya. Itu terkubur dalam komentar ke artikel jfrobishow yang diterbitkan. Terima kasih banyak.

Inilah seluruh tanggapan yang membawa saya ke solusi:

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

Perhatikan:bahwa ini dapat memotong ukuran Anda dbfield , tetapi jika kolom teks panjang, buat nvarchar(max) dan Anda seharusnya tidak mendapatkan pemotongan!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami perbedaan antara CUBE dan ROLLUP

  2. Membuat Tabel dengan Kompresi di SQL Server (T-SQL)

  3. Pyodbc:Kesalahan Batas Waktu Masuk

  4. Sql server 2008 - fitur penyetelan kinerja untuk memasukkan data dalam jumlah besar

  5. Metode paging SQL Server 2008?