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 éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    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 : 42
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    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 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 134
    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.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    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 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 134
    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 !
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

+ 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