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 :

insertion valeur <10 dans un champ (int)


Sujet :

Langage SQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut insertion valeur <10 dans un champ (int)
    Bonjour, j'ai un petit soucis, quand j'insère des données (comme là un code postal) dans ma table =>champ (int). pour toutes les valeurs < à 10. J'ai le 0 de supprimer..;comment faire pour garder ce 0 ? passer le champ en char ?

    Merci

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    si tu as un champ int, c'est normal que tu voies 8 si tu tapes 08 à rentrer
    en effet il faut dans ce cas passer en char ou varchar

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 103
    Points : 28 400
    Points
    28 400
    Par défaut
    Une colonne de type numérique ( INTEGER dans ton cas) n'enregistre pas les 0 à gauche d'un nombre. C'est au niveau de l'affichage des données que tu peux demander à formater ta valeur numérique pour faire apparaître les 0 non significatifs.
    Quant à convertir ta colonne en CHAR, tout dépend de son utilisation.
    Si cette valeur est un identifiant pour un code quelconque, la conversion se justifie.
    Si tu dois faire des calculs avec cette valeur, la conversion est à proscrire.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    Merci pour vos réponses,
    oui tout à fait, si c'est pour du calcul il faut laisser en int ou decimal, mais là c'est pour afficher les codes postaux...
    Merci,

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 103
    Points : 28 400
    Points
    28 400
    Par défaut
    Citation Envoyé par maysa Voir le message
    Merci pour vos réponses,
    oui tout à fait, si c'est pour du calcul il faut laisser en int ou decimal, mais là c'est pour afficher les codes postaux...
    Merci,
    Un code postal, c'est une chaîne de caractères qui ne contient que les caractères '0' à '9' (aussi appelés chiffres)... Ce n'est donc pas un nombre !

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

Discussions similaires

  1. insertion valeur true/false dans champ type bit
    Par bambino13 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/05/2009, 18h54
  2. Insert dans des champs INT avec des doubles quotes
    Par bannik dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/04/2008, 17h44
  3. Valeur par défaut dans un champ dès qu'il est activé
    Par picatchou dans le forum Access
    Réponses: 5
    Dernier message: 27/08/2006, 12h36
  4. Valeur par défaut dans un champ Browse
    Par fadeninev dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/06/2006, 10h11
  5. Insertion d'un nombre dans un champs varchar ?
    Par Tchinkatchuk dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 07/04/2005, 15h17

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