Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2007, 17h14   #1
Invité régulier
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 6
Points : 6
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
dycobe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 17h24   #2
Membre chevronné
 
Inscription : décembre 2004
Messages : 1 213
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 213
Points : 766
Points : 766
Salut, dans un script shell, j'avais écrit ceci

Code :
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...
salseropom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 18h00   #3
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
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
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 09h31   #4
Invité régulier
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 6
Points : 6
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 ?
dycobe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 10h34   #5
Membre chevronné
 
Inscription : décembre 2004
Messages : 1 213
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 213
Points : 766
Points : 766
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
salseropom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 11h38   #6
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
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
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 12h06   #7
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
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 :
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 !!!
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h20.


 
 
 
 
Partenaires

Hébergement Web