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

MS SQL Server Discussion :

Quel type de donnees choisir?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut Quel type de donnees choisir?
    Bonjour,
    Voici ma question :
    J'ai une base de donnes SQL Server Personal 2000
    Dans une des tables j'ai une colonne 'CodePostal' qui est de type int

    Probleme : les codes postals du type 02678 perdent le premier zero

    je voulais savoir quel type de colonne je peux choisir (a part varchar)
    je voudrais quand meme que le type soit numerique

    Est ce possible ?

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Je pense (mais pas sur) que tous les types numériques laisse tomber le 0 de tête vu que pour un nombre, celui-ci , n'est significatif que s'il est directement suivit d'une virgule.

    En as tu vraiment besoin de ce 0 ?

    Si oui, et que tu dois sortir le résultat sur un ecran/fichier tu peux utiliser quelque chose du genre :

    select case when cp < 10000 and cp >= 1000 then '0' + convert(varchar,cp)
    ...
    else cp end as cp

    Dans la query les ... représente les autres clauses possible au cas ou tu devrait rajouter 2, 3 ou 4 zero devant ton nombre selon sa taille.

  3. #3
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    peut etre , je vais opter pour la solution de transferer toute la colonne en varchar
    ca m'evitera un certain nombre de traitements


    merci d'avoir repondu....

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Tu peux aussi faire un CHAR(5) ...

  5. #5
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Tu peux aussi faire un CHAR(5) ...
    j'ai des codes postaux des pays etrangers aussi, donc peut etre CHAR(5) ne sera pas suffisant

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    Je pense qu'avec un VARCHAR(20), tu seras à l'aise. Sinon je te conseille d'aller fouiller sur le site de la Poste ou de l'INSEE. Tu pourras retrouver le format des code postaux étranger.

Discussions similaires

  1. Quel type de table choisir pour la création d'un forum
    Par Xunil dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 19/11/2006, 12h40
  2. Réponses: 6
    Dernier message: 18/08/2006, 15h36
  3. Quel type de liste choisir ? (Vector, ArrayList, ...)
    Par dinver dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 19/01/2006, 12h09
  4. Quel type d'argument choisir ?
    Par R'SKaP dans le forum C++
    Réponses: 8
    Dernier message: 18/11/2005, 23h59
  5. Quel type de projet choisir pour incorporer directX9...
    Par Coderm@n dans le forum DirectX
    Réponses: 6
    Dernier message: 02/08/2004, 13h24

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