Menggunakan LIKE dalam MySQL Join Query
Dalam MySQL, sertai pertanyaan menggunakan operator LIKE boleh terbukti mencabar. Satu percubaan biasa ialah yang berikut:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
Walau bagaimanapun, pendekatan ini sering gagal. Penyelesaiannya terletak pada penggabungan rentetan dengan betul dalam MySQL, kerana ia berbeza daripada pangkalan data lain.
Untuk menyelesaikan isu ini, gunakan sintaks berikut:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
MySQL mengendalikan penggabungan rentetan secara berbeza, memerlukan penggunaan fungsi CONCAT() untuk menggabungkan rentetan secara eksplisit. Ambil perhatian bahawa || operator untuk penggabungan rentetan tidak berfungsi dalam MySQL kerana ia dikhaskan untuk operasi OR logik.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan LIKE dalam Pertanyaan Sertai MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!