Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Membalikkan Operator LIKE MySQL untuk Mencari Baris yang Terkandung dalam Rentetan?
Mencari Songsang Operator LIKE MySQL
Operator LIKE dalam MySQL membolehkan pengambilan semula baris yang mengandungi serpihan teks yang ditentukan. Walau bagaimanapun, bagaimana jika keperluannya adalah untuk mengenal pasti baris yang kandungannya sepadan dengan rentetan teks yang disediakan? Operasi songsang ini, di mana baris dipilih berdasarkan pembendungannya dalam teks pertanyaan, boleh dicapai menggunakan teknik berikut:
SELECT name FROM user WHERE 'John Smith and Peter Johnson are best friends' LIKE CONCAT('%', name, '%')
Dalam pertanyaan ini, lajur nama daripada jadual pengguna diambil di tempat yang disediakan rentetan, yang mengandungi nama yang sedang dicari, muncul sebagai subrentetan dalam nilai baris. Fungsi CONCAT digunakan untuk menyertakan setiap nilai baris dengan tanda peratusan, mencipta corak kad bebas yang membolehkan carian subrentetan.
Sebagai contoh, jika jadual pengguna mengandungi nama "John Smith," ia akan dikembalikan oleh pertanyaan kerana rentetan yang disediakan "John Smith dan Peter Johnson adalah kawan baik" termasuk nama sebagai subrentetan. Teknik ini secara berkesan melaksanakan operasi terbalik pengendali LIKE, mencari baris yang terkandung dalam teks yang ditentukan dan bukannya serpihan teks yang terkandung dalam baris.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membalikkan Operator LIKE MySQL untuk Mencari Baris yang Terkandung dalam Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!