Bagaimana untuk Menggunakan LIKE dalam Pertanyaan Sertai MySQL?

DDD
Lepaskan: 2024-11-09 03:12:02
asal
195 orang telah melayarinya

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 + '%'
Salin selepas log masuk

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, '%')
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan