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 :

Simple requete de recherche qui n'affiche pas le bon résultat


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Par défaut Simple requete de recherche qui n'affiche pas le bon résultat
    Bonjour

    Je recherche dans une table un mot et parfois, le mot renvoyé ne correspond pas à celui qui est recherché. Par exemple je veux vérifier si dans ma table j'ai le mot "aj" et la requete me renvoie "ai". Si je fais une recherche avec "ai" j'ai bien le bon résultat.

    Voila donc ma requète :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT mot
    FROM DICTIONNAIRE
    WHERE UPPER( mot ) LIKE UPPER( 'aj' );
    Je fais la vérification en majuscule car j'utilise cette requête dans un programme php avec un utilisateur qui peut mettre comme mot recherché des majuscules comme des minuscule. De même il est possible qu'il y est des majuscules qui traine dans ma table dictionnaire.

    J'ai fait plusieurs tentative avec des mots différents proche d'un mot qui existe et cela ne le fait pas systématiquement par exemple j'ai "ao" dans ma base et si je met "ap" je n'ai aucun résultat alors qu'en recherchant "av", je trouve "au". Je n'ai pas uniquement dans ma bd des mots de deux lettres mais faire les tests pour tout les mots seraient un peu ... compliqué...

    Merci de l'aide que vous pouvez me donner.

    Je suis sur un serveur wamp avec phpmyadmin 5.3 si ça peut vous aider ...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Bonjour,

    J'ai l'impression que tu as une collation bizarre insensibles aux accents et surtout qui confond i et j et v et u .
    Je sais qu'il y a ou a eu des langues qui avait la même lettre pour le i et le j (idem u et v) cf le latin.
    Je ne suis pas sure de moi, ni qu'une telle collation existe.

    De plus je ne sais même pas voir quelle est la colation d'une colonne sous mysql.
    A+
    Soazig

  3. #3
    Membre confirmé
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Par défaut
    Je suis en utf8_roman_ci donc je ne pense pas que ça vient de la ...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Bonjour,
    trouvé sur http://dev.mysql.com/doc/refman/5.1/...code-sets.html
    In the xxx_roman_ci collations, I and J compare as equal, and U and V compare as equal.
    Tu aurais quand même pu vérifier les pistes que je te donne.

    [Edit]comme tu as une collation ci à savoir case insensitive tes upper ne servent à rien sauf à ne pas utiliser les index[/Edit]
    a+
    Soazig

  5. #5
    Membre confirmé
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Par défaut
    Je viens d'utiliser l'utf8_unicode_ci et cela marche très bien

    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recherche Fulltext ne retourne pas les bons résultats
    Par gmic7 dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/12/2011, 15h06
  2. requete SQL qui ne donne pas le bon résultat?
    Par siho90 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 24/01/2011, 18h01
  3. Algorithme de Prim qui n'entraîne pas le bon résultat
    Par Invité dans le forum Général Java
    Réponses: 2
    Dernier message: 31/03/2009, 17h05
  4. requete qui n'affiche pas le bon résultat
    Par imsse dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 26/02/2008, 17h46
  5. Réponses: 6
    Dernier message: 11/11/2007, 17h34

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