Kemas kini kelompok URL MySQL: hanya gantikan nama domain dan bahagian laluan
Artikel ini memperkenalkan cara menggunakan fungsi REPLACE MySQL untuk mengubah suai URL dalam jadual pangkalan data, hanya menggantikan nama domain dan bahagian laluan dan mengekalkan nama fail.
Soalan:
Andaikan terdapat jadual MySQL yang mengandungi dua lajur: id
dan url
Lajur url
mengandungi URL yang serupa dengan "http://domain1.example/images/img1.jpg". Bagaimanakah saya boleh mengemas kini semua URL kepada "http://domain2.example/otherfolder/img1.jpg" sambil mengekalkan nama fail ?
Jawapan:
Laksanakan pernyataan SQL berikut untuk melengkapkan kemas kini:
<code class="language-sql">UPDATE urls SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')</code>
Penjelasan:
UPDATE urls
menentukan nama jadual yang akan diubah suai sebagai urls
. SET url = ...
menentukan pengemaskinian lajur url
. REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
digunakan untuk menggantikan sebahagian daripada URL. REPLACE
Parameter pertama fungsi ialah rentetan URL asal. REPLACE
mencari subrentetan yang ditentukan dalam setiap nilai URL dan menggantikannya dengan subrentetan baharu, mengekalkan nama fail. Dengan kaedah ini, anda boleh mengemas kini sebilangan besar URL dalam pangkalan data dengan cekap, mengubah suai hanya nama domain dan bahagian laluan yang ditentukan tanpa menjejaskan nama fail.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini URL MySQL Menggantikan Hanya Domain dan Segmen Laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!