Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mengemas kini Bahagian Rentetan dalam MySQL dengan Pertanyaan Tunggal?
Pengenalan:
Banyak aplikasi memerlukan keupayaan untuk mengubah suai bahagian tertentu daripada rentetan dalam pangkalan data. Tugas ini boleh menjadi menyusahkan jika berbilang baris perlu dikemas kini secara individu. MySQL menyediakan penyelesaian yang mudah untuk cabaran ini.
Penyelesaian:
Untuk mengemas kini sebahagian daripada rentetan bagi berbilang baris dalam satu pertanyaan, MySQL menawarkan fungsi REPLACE(). Fungsi ini menggantikan semua kejadian subrentetan yang ditentukan dengan nilai baharu.
Sintaks:
UPDATE table_name SET column_name = REPLACE(column_name, 'substring_to_replace', 'new_substring') WHERE condition;
Contoh:
Pertimbangkan jadual berikut dengan medan bernama "penerangan":
id | description |
---|---|
1 | something/string, something/stringlookhere |
2 | something/string/etcetera |
Untuk menggantikan semua kejadian "rentetan" dengan "nilai lain" dalam semua baris, gunakan pertanyaan berikut:
UPDATE table_name SET description = REPLACE(description, 'string', 'anothervalue');
Keputusan:
id | description |
---|---|
1 | something/anothervalue, something/anothervaluelookhere |
2 | something/string/etcetera |
Nota: Jika anda hanya ingin mengemas kini baris yang mengandungi subrentetan yang ditentukan, sertakan klausa WHERE dalam pertanyaan anda. Sebagai contoh, untuk mengemas kini hanya baris di mana "rentetan" muncul dalam medan "penerangan":
UPDATE table_name SET description = REPLACE(description, 'string', 'anothervalue') WHERE description LIKE '%string%';
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengemas kini Bahagian Rentetan dalam MySQL dengan Pertanyaan Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!