|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour, j'ai des nombres ayant entre 1 et 8 chiffres.
Alors, j'importe des nouveaux enregistrements via un fichier CVS. J'insert tous les données dans une table temp ayant exactement la meme strucuture. Je compare donc ma table temps avec ma table pour savoir si je doit faire un update, un insert ou rien du tout. Forcément j'ai un petit problème, par exemple j'ai le numéro : 1000 dans ma table temp, et je la compare à ma table finale c'est 00001000. Je voudrais savoir s'il existe une fonction mysql pour ajouter des des 0 si le nombre est inférieur à 8 chiffres. Merci par avance
__________________
Gailup. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
|
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
jeca, on a dit :
![]() gailup, la fonction que tu cherches est LPAD(). Tu peux également utiliser l'option ZEROFILL dans le typage de la colonne concernée. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() |
Ok, merci bien
J'avais essayer CAST(field AS UNSIGNED) Mais lorsque qu'on met cela dans la clause LEFT JOIN ... ON ça plante mysql (obligé de redémarrer le service ensuite) Je test de suite vos propositions
__________________
Gailup. |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() |
Merci beaucoup.
Ca marche nikel
__________________
Gailup. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com