Penggantian bahagian rentetan dalam nilai lajur pangkalan data MySQL
Dalam pangkalan data MySQL, anda mungkin perlu mengemas kini berbilang baris dalam lajur bernama "url" untuk menukar nama domain dalam nilai URL. Matlamatnya adalah untuk menggantikan "domain1.example/images/" dengan "domain2.example/otherfolder/" sambil mengekalkan nama fail. Begini cara untuk mencapainya:
Anda boleh melaksanakan pertanyaan berikut untuk mengemas kini lajur "url":
<code class="language-sql">UPDATE urls SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/') WHERE url LIKE 'domain1.example/images/%';</code>
Pertanyaan ini menggunakan fungsi REPLACE()
, yang menggantikan subrentetan yang ditentukan dalam nilai rentetan. Dalam contoh ini, subrentetan "domain1.example/images/" dalam lajur "url" akan digantikan dengan "domain2.example/otherfolder/". Untuk mengelakkan kemas kini yang tidak perlu, klausa WHERE
ditambahkan untuk mengemas kini URL sahaja yang mengandungi 'domain1.example/images/'.
REPLACE()
Fungsi menerima tiga parameter:
Dengan pertanyaan yang diubah suai ini, ia dipastikan bahawa hanya URL sasaran dikemas kini, meningkatkan ketepatan dan keselamatan kemas kini data.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Bahagian Rentetan dalam Nilai Lajur MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!