Maison  >  Article  >  base de données  >  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
WBOYavant
2023-05-30 23:36:154899parcourir

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;

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 ‘%%';

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer