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.
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