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 :

Fonction to number


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 57
    Points : 73
    Points
    73
    Par défaut Fonction to number
    Bonjour à tous,

    J'ai un petit problème lors de la convertion avec to_number.

    Je dispose d'un matricule pour chaque personne ID_MATRI (string)
    de la forme 00001,...,00152.
    Lorsque que je fais :
    TO_NUMBER(ID_MATRI) cela m'affiche 1,00
    Or je voudrais 00001 en number pour pouvoir le comparer ensuite à un Excel qui contient les mêmes données.

    Merci à vous d'avance.

  2. #2
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Puisque tu postes ta question dans le forum consacré au langage SQL normalisé, essaie plutôt la fonction CAST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST (ID_MATR AS INTEGER)
    Sous MySQL, ce serait AS UNSIGNED. À voir pour ton SGBD.

    Au passage, si ID_MATR est l'identifiant servant de clé primaire, la colonne devrait être de type entier plutôt que de type alphanumérique. Voir à ce sujet l'article de SQLPro sur ce qu'est une bonne clé.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    La réponse est plus simple et valable avec tous les SGBD.
    0001 est une chaîne de caractère et 1 est un nombre.

    Une fois que ce point sera compris, en découlera que vous n'avez rien à faire !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 57
    Points : 73
    Points
    73
    Par défaut
    Merci pour vos réponses,

    J'ai finalement modifié mon Excel en rajoutant la quote devant mes chiffres pour qu'ils soient considéré comme des chaînes de carac.

    A bientôt

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/05/2013, 11h35
  2. [XSLT] fonction number()
    Par Raumfahrerralf dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 21/03/2007, 17h29
  3. [XSLT] utilisation de la fonction format-number
    Par edogawa dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/02/2007, 13h15
  4. [classe ou fonction] fonction magic number ?
    Par Leinad dans le forum Langage
    Réponses: 13
    Dernier message: 28/07/2006, 18h58
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 21h07

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