-
type de champ
Salut à tous, voila dans ma table j'ai un champ code postal, que j'ai mis en INT. problème je viens de me rendre compte que si mon département est compris entre 01 et 09, il me zappe le 0 de devant. vous mettrez quoi comme type de champ vous? ou alors vous feriez un petit traitement avec un bout de code?
merci pour vos réponse
-
Soit tu le stockes en "string" soit tu le sotckes en INT ZEROFILL
ZEROFILL permet de compléter par des zéros
INT(5) va enregistrer le code postal de Nice 06000 comme 6000
INT(5) ZEROFILL va enregistrer le code postal de Nice 06000 comme 06000.
Voilà un bon exemple dans la doc : http://dev.mysql.com/doc/refman/5.0/fr/examples.html
-
Merci beaucoup, il est vrai que ce cas m'etais jamais arrivé, donc je ne savais pas comment faire, impeccable tu m'a bien aidé
++
-
Je rajouterais qu'à priori on ne fait pas d'opérations arithmétiques sur des codes postaux donc le type varchar me parait le plus approprié ;)