Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mencari Dalam Senarai Terhad Koma dalam MySQL?

Bagaimana untuk Mencari Dalam Senarai Terhad Koma dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-07 17:16:03519semak imbas

How to Search Within a Comma-Delimited List in MySQL?

Mencari dalam Senarai Terhad Koma dalam MySQL

Jadual MySQL anda mengandungi medan dengan senarai ID yang dipisahkan koma. Anda ingin mencari dalam medan ini menggunakan pertanyaan seperti SELECT ... WHERE medan LIKE '%1%'. Walau bagaimanapun, pertanyaan ini sepadan dengan banyak entri disebabkan oleh ID yang bertindih.

Untuk menangani isu ini, pertimbangkan fungsi FIND_IN_SET:

SELECT ... WHERE FIND_IN_SET('1', field)

Fungsi FIND_IN_SET mengambil dua argumen: rentetan yang anda gunakan mencari dan senarai yang dipisahkan koma. Ia mengembalikan kedudukan rentetan dalam senarai, atau 0 jika tidak ditemui.

Menggunakan fungsi ini, pertanyaan anda boleh mengesan ID dengan tepat dalam senarai yang dipisahkan koma, tanpa mengira kedudukannya. Ini akan memberikan anda hasil carian yang lebih tepat dan mengelakkan isu pemadanan entri disebabkan oleh ID yang bertindih.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Dalam Senarai Terhad Koma dalam 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