mysql interroge le nombre d'occurrences d'une certaine chaîne dans la chaîne
Par exemple : recherchez le nombre de "ss" dans la chaîne "jjhshdgl'ddiiisssddddjjsssjjssjj"
1. Interrogez d'abord la longueur de "ss"
sélectionnez la longueur. ("ss ")
2. Recherchez la longueur de "jjhshdgl'ddiiisssddddjjsssjjssjj", la longueur de l'enregistrement est len1
select length("jjhshdgl'ddiiiisssddddjjsssjjssjj")
3. Remplacez la chaîne "jjhshdgl'ddiiiisssdd". ddjjsss "ss" dans jjssjj" est vide
replace("jjhshdgl'ddiiiisssddddjjsssjjssjj""ss",""), puis calculez la longueur après remplacement
Global : sélectionnez la longueur (replace("jjhshdgl'ddiiiisssddddjjsssjjssjj""ss","")) , enregistré comme len2
4. Ensuite, le résultat de la soustraction de longueur est divisé par la longueur de "ss"
(len2-len1)/(select length("ss"))
5. SELECT
diffCount / ( length( 'ss' ) )
FROM
( SELECT ( length( 'jjhshdglddiiiisssddddjjsssjjssjj' ) - length( REPLACE ( 'jjhshdglddiiiisssddddjjsssjjssjj', 'ss', '' ) ) ) AS diffCount ) tmp;
Copier après la connexion
Supplément : MySQL compte le nombre d'occurrences de caractères Méthode de mise en œuvre (nombre d'occurrences de caractères MySQL)
MySQL est un système de gestion de base de données relationnelle doté de fonctions puissantes pour créer une logique de base de données complexe sur les applications Web. MySQL fournit de nombreuses méthodes pour aider les développeurs à résoudre. travaux de traitement de données. Cet article expliquera comment utiliser MySQL pour compter le nombre d'occurrences de caractères et expliquera les méthodes d'implémentation de comptage de caractères suivantes :
1 Utilisez la fonction MySQL length()
L'exemple suivant montre comment utiliser la fonction MySQL length(. ) pour compter le nombre d'occurrences d'un caractère spécifique :
SELECT
LENGTH()
FROM
WHERE
LIKE ‘%%';
Copier après la connexion
Le code ci-dessus utilisera la fonction length() pour interroger la longueur de chaque chaîne du tableau, puis les ajoutera, soustraira la longueur totale et enfin obtiendra le nombre d'occurrences de la chaîne à trouver dans le tableau.
2. Utilisez la fonction MySQL replace()
Une autre méthode consiste à utiliser la fonction MySQL replace(). Ce qui suit est un exemple simple :
SELECT
LENGTH() - LENGTH(REPLACE(, '', ''))
FROM
WHERE
LIKE ‘%%';
Copier après la connexion
Le code ci-dessus utilise la fonction replace() pour trouver la chaîne que vous êtes. recherchez, et remplacez-les par des caractères nuls, puis comptez le nombre de fois où la chaîne à trouver dans la chaîne d'origine apparaît dans le tableau.
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!