IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Recherche par un like sur plusieurs expressions d'un champ


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Points : 8
    Points
    8
    Par défaut Recherche par un like sur plusieurs expressions d'un champ
    Salut à tous,

    J'ai un champ varchar contenant par exemple :
    'Bonjour, je m'appelle Toto'
    'Bonjour, ca va Toto ?'
    'Yo, Bonjour Toto, ca va ?'
    'Salut Toto'

    J'aimerais en une requête (avec un like) sortir tous les tuples contenant les mots "Bonjour" ET "Toto".

    Par avance merci,

    XFree

  2. #2
    Membre averti Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Points : 318
    Points
    318
    Par défaut
    Bonjour,

    je ferais comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM matable
    WHERE champ LIKE '%Bonjour%' AND champ LIKE '%Toto%'

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    Je vais essayer ça, merci !

  4. #4
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    rajoute un distinct qq part pour pas avoir de ligne en double
    C'est pas parce que ca marche que c'est bon!!
    Pensez au bouton "Résolu"
    Je ne réponds pas en privé aux questions

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 096
    Points : 28 393
    Points
    28 393
    Par défaut
    Citation Envoyé par miloux32
    rajoute un distinct qq part pour pas avoir de ligne en double
    Et pourquoi y aurait-il des lignes en double ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  6. #6
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    Parce que j'ai toujours un doute avec les OR
    Je sais faut pas , mais j'ai des cas super strange ou quand ton truc vérifie les 2 conditions du OR il te renvoie une ligne par condition.
    Depuis je suis méfiant ....
    C'est pas parce que ca marche que c'est bon!!
    Pensez au bouton "Résolu"
    Je ne réponds pas en privé aux questions

  7. #7
    Membre averti Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Points : 318
    Points
    318
    Par défaut
    Citation Envoyé par miloux32
    Parce que j'ai toujours un doute avec les OR
    Je sais faut pas , mais j'ai des cas super strange ou quand ton truc vérifie les 2 conditions du OR il te renvoie une ligne par condition.
    Depuis je suis méfiant ....
    je vois pas comment ça pourrait te rajouter des lignes !!!

    Quoi qu'il en soit il n'y a pas de OR mais un AND .

  8. #8
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    Citation Envoyé par bouvda
    je vois pas comment ça pourrait te rajouter des lignes !!!

    Quoi qu'il en soit il n'y a pas de OR mais un AND .
    1/ Oui j'ai mal lu pas de OR ( trop l'habitude des like avec des OR je fais plus gaffe)

    2/ J'ai dejà vu des cas ( notamment avec des jointures ) ou des OR te renvoient 2 lignes ( oui j'étais sur le ..Q moi aussi )
    C'est pas parce que ca marche que c'est bon!!
    Pensez au bouton "Résolu"
    Je ne réponds pas en privé aux questions

  9. #9
    Membre averti Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Points : 318
    Points
    318
    Par défaut
    Citation Envoyé par miloux32
    2/ J'ai dejà vu des cas ( notamment avec des jointures ) ou des OR te renvoient 2 lignes ( oui j'étais sur le ..Q moi aussi )
    Non avec une jointure je peux le concevoir mais ici dans une requête sans jointure ce n'est pas possible.

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    Merci, la requête fonctionne.
    Maintenant, autre problème :

    Supposons ma TABLE avec les valeurs possibles suivantes :
    'Bonjour Je m'apelle Toto, ca va Toto?'
    'Salut Toto'

    En une requête, je voudrais savoir combien de Toto sont présents dans les enregistrements (Dans mon exemple, la requête en sortirait 3...)

    Merci !!

    XFree

Discussions similaires

  1. Sélection par case à cocher sur plusieurs pages de formulaire
    Par lodan dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2009, 15h44
  2. Moteur recherche interne et requete sur plusieurs champs
    Par idamarco dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/01/2009, 17h20
  3. Recherche par un TEdit sur table paradox
    Par jdudoret dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/11/2007, 10h00
  4. Réponses: 1
    Dernier message: 29/11/2006, 17h10
  5. Recherche d'un mot avec LIKE sur plusieurs champs
    Par reynhart dans le forum Langage SQL
    Réponses: 16
    Dernier message: 26/11/2004, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo