Nombre de fois qu'un personnage en particulier, apparaît dans une chaîne de caractères
Est-il de MS SQL Server fonction qui compte le nombre de fois qu'un personnage apparaît dans une chaîne de caractères?
- Cela peut vous aider social.msdn.microsoft.com/Forums/en/transactsql/thread/...
- Essayez ce qui suit similaire DONC, la question link
- Double de Comment avez-vous compter le nombre d'occurrences d'un certain sous-chaîne dans un SQL de type varchar? ce qui est plus âgé et a plus de réponses.
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de fonction directe pour cela, mais vous pouvez le faire avec un remplacement:
En gros, cela vous indique le nombre de caractères ont été supprimés, et, par conséquent, le nombre d'occurrences de il y ont été.
Supplémentaire:
Ci-dessus peut être étendue à compter le nombre d'occurences d'un multi-chaîne de char en divisant par la longueur de la chaîne recherchée. Par exemple:
Oeil à la longueur de la chaîne après le remplacement de la séquence
Vous pouvez le faire en utilisant
replace
etlen
.Compter le nombre de
x
caractères dansstr
:essayer ça :
Utiliser cette fonction en commençant à partir de SQL SERVER 2016
fonction pour sql server:
Code pour visual basic et d'autres:
Vous pouvez le faire entièrement en ligne, en remplaçant le caractère désiré avec une chaîne vide, l'appel de la LONGUEUR de la fonction et de la soustrayant à partir de l'original de la longueur de la chaîne.
Utiliser ce code, il fonctionne parfaitement.
J'ai créer une fonction sql qui accepte deux paramètres, le premier paramètre est la chaîne longue que nous voulons à la recherche en elle,et il peut accepter la longueur de la chaîne jusqu'à 1500 caractères(bien sûr, vous pouvez l'étendre ou même changer de type de données texte).
Et le deuxième paramètre est la chaîne qui nous voulons calculer le nombre d'occurrence(sa longueur est de 200 caractères, bien sûr, vous pouvez le changer à ce que votre besoin). et la sortie est un entier, représentent le nombre de la fréquence.....en profiter.
MEILLEUR
Il va compter, combien de fois occours la marque spéciale '/'