Carian dan Penggantian Teks dalam MySQL
Untuk senario di mana anda perlu melakukan pengubahsuaian teks dalam medan tertentu jadual, MySQL menawarkan penyelesaian yang berkesan. Mari terokai cara melakukan carian dan operasi ganti dalam medan tertentu.
Pertanyaan:
UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;
Dalam pertanyaan ini, pastikan:
Penjelasan:
Fungsi REPLACE() mencari kejadian subrentetan 'foo' dalam medan medan dan menggantikannya dengan 'bar '. Klausa WHERE memastikan bahawa penggantian hanya dibuat dalam baris yang mengandungi subrentetan 'foo'.
Fungsi INSTR() digunakan dalam klausa WHERE untuk menyemak sama ada 'foo' wujud dalam medan medan. Hanya baris dengan subrentetan ini dikemas kini. Ini memastikan baris tanpa 'foo' kekal tidak berubah.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mencari dan menggantikan teks dengan cekap dalam medan MySQL tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!