Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mencari baris MySQL yang terkandung dalam rentetan tertentu?
Mencari Baris yang Mengandungi Rentetan Pertanyaan: Kebalikan Operator LIKE
Dalam MySQL, operator LIKE biasanya digunakan untuk mencari baris yang mengandungi corak teks tertentu. Contohnya, pertanyaan seperti:
SELECT name FROM user WHERE name LIKE "%john%"
akan mengembalikan rekod seperti "John Smith" dan "Peter Johnson." Namun, bagaimana jika anda perlu melakukan operasi sebaliknya? Iaitu, cari baris yang sendiri mengandungi rentetan tertentu di dalamnya.
Mencapai Pembalikan LIKE
Untuk mencari baris yang terkandung dalam rentetan pertanyaan, anda boleh gunakan gabungan operator LIKE dan fungsi CONCAT(). Berikut ialah contoh:
SELECT name FROM user WHERE 'John Smith and Peter Johnson are best friends' LIKE CONCAT('%', name, '%')
Dalam pertanyaan ini, fungsi CONCAT() bergabung dengan aksara kad bebas (%) dengan medan nama untuk mencipta corak:
%name%
Pengendali LIKE kemudian padankan corak ini dengan rentetan yang disediakan, mengenal pasti semua baris yang mengandungi nama yang terdapat di dalamnya. Jadi, dalam kes ini, ia akan mendapatkan semula "John Smith" dan "Peter Johnson."
Teknik ini membolehkan anda mencari baris yang terkandung dalam rentetan yang lebih besar, dengan berkesan membalikkan fungsi operator LIKE dan menyediakan cara yang fleksibel untuk mencari data khusus dalam pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mencari baris MySQL yang terkandung dalam rentetan tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!