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 :

TRI ET SELECTION DE CODE ALPHANUMERIQUE


Sujet :

SQL Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1
    Points : 2
    Points
    2
    Par défaut TRI ET SELECTION DE CODE ALPHANUMERIQUE
    Bonjour,

    J'ai une table 'Affaires' qui contient un champ 'afg_num' Varchar(5). Ce champ est en alpha-numérique et sert de clé candidate pour cette table. Je désire sortir des statistiques sur une fouchette d'affaires de "XDA30" à "XDP40" et je me retrouve avec 4 affaires au lieu de 3.

    J'utilise NLS_LAN = franch_france.WEISO8859P1

    Si j'exécute la commande suivante qui affiche le choix des affaires à l'utilisateur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT afg_num FROM mafaafg ORDER BY  1;
    j'obtiens le résultat suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    AFG_NUM
    --------
    XDAC3
    XDAC4
    XDA30
    XDPE4
    XDP40
    XDRA1
    XDRA2
     
    7 ligne(s) sélectionnée(s).
    Par contre, si je rajoute une fouchette d'affaire avec la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT afg_num FROM mafaafg WHERE afg_num BETWEEN 'XDA30' AND 'XDP40' ORDER BY 1;
    j'obtiens le résultat suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    AFG_NUM
    --------
    XDAC3
    XDAC4
    XDA30
    XDP40
     
    4 ligne(s) sélectionnée(s).
    Il semble que le "poids" des numériques ne soit pas le même dans un ORDER BY et un BETWEEN ?

    Merci pour votre aide.
    [Balises code ajoutées par Helyos]

  2. #2
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Peut-être aussi une question de NLS_SORT
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2003
    Messages : 412
    Points : 1 326
    Points
    1 326
    Par défaut
    Je pense que c'est plutot du au fait que ce soit une chaine de caractère et que oracle utilise alors les valeurs ascii pour faire les tris.

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

Discussions similaires

  1. tri par selection recursif
    Par valanscu77 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 06/11/2007, 17h58
  2. tri par selection
    Par houdabouayed dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 27/01/2007, 14h01
  3. Réponses: 6
    Dernier message: 22/09/2006, 10h01
  4. Problème tri tutoriel selection multiple
    Par qbihlmaier dans le forum Access
    Réponses: 24
    Dernier message: 14/03/2006, 11h24

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