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
Libérer: 2025-01-04 20:19:40
original
375 Les gens l'ont consulté

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, ',', ''))
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal