Bonjour a tous,
j'aurai besoin de votre aide stp.
j'ai une colonne dans ma table qui contient un texte. je cherche un compter le nombre de fois que le mot 'X' a été utilisé dans cette colonne.
d'avance merci.
Bonjour a tous,
j'aurai besoin de votre aide stp.
j'ai une colonne dans ma table qui contient un texte. je cherche un compter le nombre de fois que le mot 'X' a été utilisé dans cette colonne.
d'avance merci.
Bonjour bonjour,
En regardant vite fait votre demande, le mieux serait de passer, potentiellement, par une fonction, avec, en paramètre, le mot que vous cherchez.
Ensuite, pour vous donner une idée, voici quelques petites requêtes qui font (de manière potentiellement pas opti et si c'est le cas je m'en excuse, ce que vous voulez)
Il ne manquerait plus qu'à implémenter le résultat de Select @LenStringSansMot / @LEnMot pour chaque ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Declare @string varchar(1000) Declare @LenStringSansMot varchar(1000) Declare @LEnMot int Set @string = 'mon mots apparait tant de fois, mots mots' Set @LEnMot = len('mots') Set @LenStringSansMot = len(replace(@string,' ','')) - len(replace(replace(@string,' ',''), 'mots', '')) select len(@string) - len(replace(@string, 'mots', '')) select len(@string) select len(replace(@string, 'mots','')) Select @LenStringSansMot / @LEnMot
Je ne doute pas qu'il y a de meilleures méthodes, mais voici en tout cas une ébauche de ce qui est possible
Bisous bisous
Plus simple, beaucoup plus rapide….
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT (LEN(MaColonne) - LEN(REPLACE(MaColonne, 'MonOccurrence', ''))) / (LEN('MonOccurrence'))
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager