Requete sql
Résolu
Nico
-
Nico -
Nico -
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
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
A voir également:
- Requete sql
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Jointure sql ✓ - Forum MySQL
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
4 réponses
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%"
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%"
Essaie de remplacer ton % par * si tu fonctionnes sous Access :)
http://office.microsoft.com/en-us/access-help/like-operator-HP001032253.aspx
http://office.microsoft.com/en-us/access-help/like-operator-HP001032253.aspx
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 ?
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 ?
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.
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.
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
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 %
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 %