Maison >base de données >tutoriel mysql >Comment compter les éléments dans des chaînes séparées par des virgules dans MySQL ?

Comment compter les éléments dans des chaînes séparées par des virgules dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-04 20:19:40386parcourir

How to Count Items in Comma-Separated Strings in MySQL?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn