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

Shell et commandes GNU Discussion :

formater un champ numérique


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut formater un champ numérique
    Bonjour,

    J'aimerais savoir comment faire pour que mon champ auto_increment de ma base de donnée donc un chiffre par exemple 1 soit formater en 00001 mais evidemment que le chiffre 10 soit 00010.
    En faite que mon nombre soit former de 5 chiffres au total quelque soit la valeur de la variable.

    Bonne journée.

    Dycobe

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    Salut, dans un script shell, j'avais écrit ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if [ $N -le 9 ]
    then Part=N000$N
    elif [ $N -le 99 ]
    then Part=N00$N
    elif [ $N -le 999 ]
    then Part=N0$N
    else Part=N$N
    fi
    Peut-être que tu peux t'en inspirer...

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 099
    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 099
    Points : 28 399
    Points
    28 399
    Par défaut
    Si tu es sous ksh, tu peux utiliser typeset -Z
    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 à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Je suis sur centos4
    Il n'y a pas une solution plus facile que de verifier la grandeur de mon chiffre ?
    Genre obliger une variable a avoir X chiffre ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    Citation Envoyé par dycobe
    Je suis sur centos4
    Il n'y a pas une solution plus facile que de verifier la grandeur de mon chiffre ?
    Genre obliger une variable a avoir X chiffre ?
    je ne sais pas. Mais peut-être qu'en passant par des chaines de caractères tu pourras y arriver

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 099
    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 099
    Points : 28 399
    Points
    28 399
    Par défaut
    Citation Envoyé par dycobe
    Je suis sur centos4
    Centos4 est ton OS.
    Quel est ton shell ?
    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.

  7. #7
    Membre régulier
    Inscrit en
    Juillet 2002
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 168
    Points : 110
    Points
    110
    Par défaut
    Citation Envoyé par dycobe
    Bonjour,

    J'aimerais savoir comment faire pour que mon champ auto_increment de ma base de donnée donc un chiffre par exemple 1 soit formater en 00001 mais evidemment que le chiffre 10 soit 00010.
    En faite que mon nombre soit former de 5 chiffres au total quelque soit la valeur de la variable.

    Bonne journée.

    Dycobe
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    variable=10
    zeroAdded=0
    variableLength=${#variable}
    case $variableLength in
      0) resultat=00000;;
      1) resultat=$zeroAdded$zeroAdded$zeroAdded$zeroAdded$variable;;
      2) resultat=$zeroAdded$zeroAdded$zeroAdded$variable;;
      3) resultat=$zeroAdded$zeroAdded$variable;;
      4) resultat=$zeroAdded$variable;;
      5) resultat=$variable;;
    esac
     
    echo "chaine formatee = $resultat"
    Cordialement,

    Turbo_chess
    Demain n'est plus à attendre mais à inventer !!!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/06/2012, 11h38
  2. Formater un champ numérique
    Par Maxhymne dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/03/2012, 18h06
  3. Formater un champ numérique avec une virgule
    Par hammag dans le forum SQL
    Réponses: 2
    Dernier message: 22/08/2011, 09h57
  4. Format des champs numériques
    Par Stane dans le forum Forms
    Réponses: 4
    Dernier message: 07/07/2010, 10h54
  5. formats de champs numériques
    Par _moebius_ dans le forum Access
    Réponses: 2
    Dernier message: 15/04/2008, 21h05

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