Requete sql

Résolu/Fermé
Nico - Modifié par Nico le 19/06/2012 à 16:11
 Nico - 20 juin 2012 à 12:50
Bonjour,



Dans ma base de données j'ai un champ avec des titres. Je voudrais savoir combien de fois un mot apparait.
J'ai écrit la requête suivante mais elle ne fonctionne pas.

select count (*)
from basefin
where titre like "marx%"

Par exemple, je veux compter les mots qui commencent par marx comme marxisme, marxiste...

Auriez-vous une solution a me proposer?

Merci

4 réponses

Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
19 juin 2012 à 16:18
Salut,

Si "marx" n'est pas en début dans ta colonne c'est normal ca ne le trouve pas.

rajoute un % devant je pense ca devrais le faire :)

"%marx%"
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
Modifié par sbastien60 le 19/06/2012 à 16:21
Essaie de remplacer ton % par * si tu fonctionnes sous Access :)
http://office.microsoft.com/en-us/access-help/like-operator-HP001032253.aspx
0
Utilisateur anonyme
19 juin 2012 à 16:21
Bonjour

Je ne vois rien qui empêche cette requête de fonctionner.
Peux-tu préciser le contexte ? Quel SGBD ? Et si cette requête fait partie d'un script, peux-tu montrer le bout de code qui va avec ?
0
Je dois déterminer les occurrences sur certains mots. Donc dans mon champ j'ai des titres et je voudrais compter le nombre de fois que le mot apparait. Je suis sur access 2007.
Peux-tu me dire ce qu'est un script?
@Elteor888 j'avais déjà essayé mais ça ne fonctionne pas non plus.
Après j'ai construit ma table en fonction d'une autre base. Je m'explique j'avais un fichier duquel j'ai extrait les titres, auteurs et dates de thèses. J'ai fait une requête pour les 3 et j'ai tout assembler dans une table. C'est peut-être pour ça que ça ne marche pas.
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
19 juin 2012 à 16:43
As-tu lu mon post ? :) Je pense que c'est la solution à ton problème
0
oui et j'ai essayé mais ça ne marche pas
0
en fait je pense que j'ai plus sur la façon dont j'ai construit ma base. J'ai extrait toutes mes données d'un fichier texte. En fait après plusieurs essais je peux que des requêtes sur mes 3 champs (en sélectionner un ou 2 ou les 3 etc...) mais les requêtes sur le contenu des champs ne marche pas alors que les requêtes sont justes
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
Modifié par sbastien60 le 19/06/2012 à 16:50
Pour access 2007 : (Exemple)

Not Like 'm*' would return all values that do not start with m
Not Like '*m*' would return all values that do not contain m
Not Like '*m' would return all values that do not end with m
Not Like 'm?' would return all values that are not 2 characters in length starting with m
Not Like 'm#' would return all values that are not 2 characters in length that start m and where the second character is a number

Essaie donc avec le : ? à la place du %
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
20 juin 2012 à 10:28
Hello,

Tu veux compter combien de ligne de la base contiennent le terme "marx" dans la colonne titre, ou combien de fois le terme "marx" est présent en tout ?

C'est à dire que si un titre contient par exemple "Le marxisme de marx", tu veux que ça compte pour 1 ou pour 2 ?
0
Salut,

bah je ferais bien les 2 comptages
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
Modifié par Mihawk le 20/06/2012 à 10:51
Alors je pense que le 2e ne se fait pas en SQL, il faudra passer par un script à part.

Pour le premier, si tu es bien en SQL, la requête

select count(*)  
from basefin  
where titre like "%marx%"; 

doit marcher
0
la requête ne marche toujours pas. Et qu'est ce qu'un script?
0
http://mail-attachment.googleusercontent.com/...

voila à quoi ressemble ma base
0
le lien ne marche pas...
0