Dans MySQL, vous devrez peut-être déterminer le nombre d'éléments stockés dans une liste séparée par des virgules au sein d'un colonne de base de données. Pour relever ce défi, vous pouvez utiliser une technique simple impliquant la manipulation de chaînes et des comparaisons de longueurs.
La solution proposée se concentre sur le calcul de la différence entre la longueur de la liste originale séparée par des virgules et la longueur de la même chaîne avec virgules supprimées. Cette différence représente précisément le nombre d'éléments dans la liste.
La formule utilisée est :
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
Voici une illustration :
SELECT LENGTH('cats,dogs,cows') - LENGTH(REPLACE('cats,dogs,cows', ',', '')) AS listCount
Cette requête renverrait 4 , car la chaîne d'origine comporte 4 éléments séparés par des virgules et la virgule de fin présente dans la chaîne d'origine est prise en compte dans la formule.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!