Maison > base de données > tutoriel mysql > Comment interroger le nombre d'occurrences d'une certaine chaîne dans une chaîne dans MySQL

Comment interroger le nombre d'occurrences d'une certaine chaîne dans une chaîne dans MySQL

WBOY
Libérer: 2023-05-30 23:36:15
avant
4957 Les gens l'ont consulté

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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal