Melakukan Pertanyaan Sertai MySQL menggunakan LIKE
Dalam MySQL, jika anda menghadapi kesukaran menggunakan pertanyaan sertai dengan pengendali LIKE, pertimbangkan perkara berikut:
Pertanyaan penyertaan MySQL asal yang disediakan dalam siaran anda:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
Malangnya, pertanyaan ini tidak sah dalam MySQL. Untuk mencapai carian LIKE yang dikehendaki, cuba yang berikut:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
MySQL mengendalikan penggabungan rentetan secara berbeza daripada pangkalan data lain. Daripada menggunakan || operator (biasa digunakan untuk penggabungan), gunakan fungsi CONCAT() untuk menggabungkan kad bebas (%) dengan nilai lajur.
Pengubahsuaian ini memastikan bahawa pertanyaan akan melaksanakan carian LIKE yang dimaksudkan dengan jayanya dalam MySQL. Ingat untuk melaraskan pertanyaan anda dengan sewajarnya jika anda ingin mengalihkan aplikasi anda ke pangkalan data yang berbeza disebabkan oleh operator penggabungan yang berbeza-beza yang digunakan dalam setiap sistem.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan `LIKE` dalam MySQL JOIN Queries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!