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

SQL Oracle Discussion :

Problème avec mon filtre


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut Problème avec mon filtre
    Bonjour,

    J'utilise une Db oracle (Toad):

    J'ai une table: Personnes qui contient pas mal d'enregistrement.

    Dans cette table j'ai une colonne: Service(Urologie, Urgences, Nephrologie, Stomatologie, etc... ).

    Quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from personnes where service="Urologie"
    Ça fonctionne avec tous les services sauf celui qui m’intéresse: Néphrologie
    donc quand je fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from personnes where service="Nephrologie"
    Ça me renvoie 0 enregistrement alors que cette donnée existe bien ...

    Comment ça se fait !!!!

    D'avance merci

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Ca m'étonnerait que ces select marchent, car les chaines sont entourées normalement par des ' et non des "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM personnes WHERE service="Urologie"
    Sinon, pour vérifier, fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT service, count(*) FROM personnes group by service
    histoire de voir s'il n'y a pas un problème d'accent ou de casse

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut
    Il me trouve 6 Nephrologie.

    Je fais donc un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT count(*) FROM personnes where service='Nephrologie'
    Ça me renvoie 0

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    fais un dump pour vérifier les espaces et poste le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT service, dump(service) dmp, count(*) FROM personnes GROUP BY service

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut
    J'ai:

    6 pour Nephrologie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Typ=1 Len=12: 78,233,112,104,114,111,108,111,103,105,101,32
    Merci de ton aide

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Tu vois le chr(32) à la fin .. tu as un espace en fin de chaine.
    Pour t'en apercevoir autrement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT '#'||service ||'#', count(*) FROM personnes GROUP BY  '#'||service ||'#'

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

Discussions similaires

  1. Problème avec mon filtre
    Par tarbala dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/04/2011, 14h30
  2. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26
  3. Problème avec mon service mysql et PhpMyAdmin
    Par Fixazo dans le forum Outils
    Réponses: 1
    Dernier message: 28/08/2005, 18h02
  4. problème avec mon lecteur CD
    Par leo13 dans le forum Périphériques
    Réponses: 3
    Dernier message: 16/08/2005, 11h21
  5. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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