Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menggantikan Bahagian Rentetan dalam Nilai Lajur MySQL?

Bagaimana untuk Menggantikan Bahagian Rentetan dalam Nilai Lajur MySQL?

Linda Hamilton
Lepaskan: 2025-01-07 15:31:41
asal
935 orang telah melayarinya

How to Replace a String Portion within a MySQL Column's Values?

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>
Salin selepas log masuk

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:

  1. Rentetan untuk dikemas kini ("url" dalam kes ini)
  2. Subrentetan untuk menggantikan ("domain1.example/images/")
  3. Subrentetan baharu untuk digantikan ("domain2.example/otherfolder/")

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan