Comptez le nombre d'occurrences de caractères dans les colonnes SQL
En SQL, il est parfois nécessaire de déterminer la fréquence d'apparition d'un caractère spécifique dans une colonne de texte. Par exemple, étant donné une colonne contenant une chaîne composée de caractères « Y » et « N », la tâche peut consister à compter le nombre d'instances de « Y ».
Solution
Pour résoudre ce problème, vous pouvez utiliser les méthodes suivantes :
Méthode 1 : Utiliser le remplacement de chaîne
Cette méthode utilise la fonction REPLACE() pour modifier temporairement la chaîne et remplacer les caractères requis par une chaîne vide. La différence de longueur entre la chaîne d'origine et la chaîne modifiée fournit le nombre d'occurrences de caractères :
<code class="language-sql">SELECT LEN(REPLACE(col, 'N', ''))</code>
Méthode 2 : Utiliser des caractères pour exclure
Si le but n'est pas seulement de compter les caractères non 'N', mais spécifiquement de compter les occurrences de 'Y', vous devez modifier légèrement la méthode :
<code class="language-sql">SELECT LEN(col) - LEN(REPLACE(col, 'Y', ''))</code>
Dans ce cas, la longueur de la chaîne d'origine est réduite de la longueur de la chaîne modifiée (dans laquelle tous les caractères « Y » sont exclus), fournissant ainsi un décompte du nombre d'occurrences de « Y ».
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!