Comptage des éléments dans des chaînes séparées par des virgules dans MySQL
Vous devez déterminer le nombre d'éléments dans une colonne séparée par des virgules dans votre base de données MySQL . Pour y parvenir, vous pouvez utiliser la technique suivante :
En calculant la différence entre la longueur de la chaîne d'origine et la longueur de la chaîne sans virgules, vous pouvez obtenir le nombre d'éléments :
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
Cette expression prend en compte la virgule de fin dans la chaîne, vous n'aurez donc pas besoin d'ajouter un 1 supplémentaire. Pour les chaînes qui n'ont pas de virgule de fin, vous pouvez ajouter 1 au expression :
LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1
Cette approche utilise les fonctions intégrées LENGTH et REPLACE pour accomplir la tâche sans utiliser de fonctions externes ni de code personnalisé.
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!