Saya punya tabel ( SQL Sever
) yang mereferensikan path ( UNC
atau sebaliknya), tetapi sekarang path akan berubah.
Di kolom jalur, saya memiliki banyak catatan dan saya perlu mengubah hanya sebagian dari jalur, tetapi tidak seluruh jalur. Dan saya perlu mengubah string yang sama ke yang baru, di setiap record.
Bagaimana saya bisa melakukan ini dengan sederhana update
?
sql
sql-server
database
database-administration
Iralda Mitro
sumber
sumber
where path like '%oldstring%'
jika ada banyak data.sumber
foo
sedang diganti ataubar
(maaf lagi)Saya mencoba di atas tetapi tidak memberikan hasil yang benar. Yang berikut ini tidak:
sumber
where path like '%oldstring%'
?Tanpa
CAST
fungsi saya mendapat kesalahanTipe data argumen
ntext
tidak valid untuk argumen 1replace
fungsi.sumber
Anda dapat menggunakan kueri ini
sumber
semua jawaban bagus tetapi saya hanya ingin memberi Anda contoh yang baik
pernyataan SQL ini akan menggantikan keberadaan kata "tabel" (parameter kedua) di dalam pernyataan yang diberikan (parameter pertama) dengan parameter ketiga
nilai awal adalah
this value from table
tetapi setelah menjalankan fungsi ganti itu akan menjadithis value from table but updated
dan ini adalah contoh nyata
misalnya jika kita memiliki nilai ini
itu akan menjadi
Semoga ini memberi Anda visualisasi yang lebih baik
sumber
sumber
Jika jenis kolom target selain teks seperti varchar / nvarchar , kita perlu memberikan nilai kolom sebagai string dan kemudian mengonversinya sebagai:
sumber
Anda perlu mengganti jalur dengan bantuan fungsi ganti.
sini
column_name
merujuk pada kolom yang ingin Anda ubah.Semoga ini akan berhasil.
sumber
Anda juga dapat mengganti teks besar untuk templat email pada waktu berjalan, berikut adalah contoh sederhana untuk itu.
sumber