"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment rechercher dans une liste délimitée par virgule dans MySQL?

Comment rechercher dans une liste délimitée par virgule dans MySQL?

Publié le 2025-02-22
Parcourir:332

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

Recherche dans une liste dédiée à des virgules dans MySQL

Votre table mysql contient un champ avec une liste d'ids. Vous souhaitez rechercher dans ce champ à l'aide d'une requête comme Select ... où un champ comme «% 1%». However, this query matches many entries due to the overlapping IDs.

To address this issue, consider the FIND_IN_SET function:

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

La fonction find_in_set prend deux arguments: la chaîne que vous recherchez et la liste séparée par les virgules. Il renvoie la position de la chaîne dans la liste, ou 0 si elle n'est pas trouvée.

En utilisant cette fonction, votre requête peut localiser avec précision les ID dans la liste séparée par les virgules, quelle que soit leur position. Cela vous fournira des résultats de recherche plus précis et évitera le problème des entrées de correspondance en raison d'ID qui se chevauchent.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3