Mengemas kini Separa Rentetan dalam MySQL
Keperluan untuk mengemas kini bahagian tertentu rentetan dalam pangkalan data MySQL kerap timbul. Sebagai contoh, pertimbangkan senario di mana pangkalan data mengandungi rekod dengan berbilang kejadian subrentetan tertentu. Jika niatnya adalah untuk mengubah suai subrentetan itu di seluruh set data, kaedah mudah diperlukan.
Penyelesaian:
MySQL menyediakan fungsi teguh yang dipanggil REPLACE() yang membolehkan pengemaskinian berkesan bahagian rentetan tertentu. Begini cara ia boleh dilaksanakan:
UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
Penjelasan:
Dengan melaksanakan pertanyaan ini, semua tika 'rentetan' dalam lajur yang ditentukan akan digantikan dengan 'nilai lain' dalam rekod yang sepadan.
Contoh Penggunaan:
Pertimbangkan pangkalan data berikut jadual:
ID | Value |
---|---|
1 | something/string |
2 | something/stringlookhere |
3 | something/string/etcetera |
Melaksanakan pertanyaan berikut:
UPDATE table SET Value = REPLACE(Value, 'string', 'anothervalue') WHERE Value LIKE '%string%';
Akan menghasilkan jadual dikemas kini berikut:
ID | Value |
---|---|
1 | something/anothervalue |
2 | something/anothervaluelookhere |
3 | something/string/etcetera |
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas Kini Separa Rentetan dalam MySQL dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!