Maison > Article > base de données > Comment interroger le nombre d'occurrences d'une certaine chaîne dans une chaîne dans MySQL
Par exemple : recherchez le nombre de "ss" dans la chaîne "jjhshdgl'ddiiisssddddjjsssjjssjj"
sélectionnez la longueur. ("ss ")
select length("jjhshdgl'ddiiiisssddddjjsssjjssjj")
replace("jjhshdgl'ddiiiisssddddjjsssjjssjj""ss",""), puis calculez la longueur après remplacement
Global : sélectionnez la longueur (replace("jjhshdgl'ddiiiisssddddjjsssjjssjj""ss","")) , enregistré comme len2
(len2-len1)/(select length("ss"))
SELECT diffCount / ( length( 'ss' ) ) FROM ( SELECT ( length( 'jjhshdglddiiiisssddddjjsssjjssjj' ) - length( REPLACE ( 'jjhshdglddiiiisssddddjjsssjjssjj', 'ss', '' ) ) ) AS diffCount ) tmp;
SELECT LENGTH() FROM WHERE LIKE ‘%%';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 ‘%%';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!