Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menggunakan LIKE dalam Pertanyaan Sertai MySQL?

Bagaimana untuk Menggunakan LIKE dalam Pertanyaan Sertai MySQL?

DDD
DDDasal
2024-11-09 03:12:02235semak imbas

How to Use LIKE in MySQL Join Queries?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn