Page 1 sur 1

un champ INT qui commence par 0 ?

Posté : 02 nov. 2005, 15:37
par VaN
Bonjour à tous,

J'ai une table USERS avec un champs qui reçoit le numéro de telephone. Hors, lorsque je rentre un numero au hasard, comme 0123456789, le valeur rentrée ds la bdd est 123456789. j'ai essayé de rajouter le 0 du début par le biais de phpmyadmin directement, mais il n'est pas non plus prit en compte. Comment cela se fait'il ?

Posté : 02 nov. 2005, 15:39
par pjl
c'est normal.
Un chiffre qui commence par 0 n'est plus un chiffre mais une chaine de caractère.
Essaye avec n'importe quelle calculatrice basique.

Posté : 02 nov. 2005, 16:27
par Ripat
Tu peux éventuellement mettre une option ZEROFILL sur ta colonne:
Lorsqu'elle est utilisée avec l'attribut de colonne optionnel ZEROFILL, le caractère de remplissage par défaut est remplacé par le caractère zéro. Par exemple, pour une colonne dont le type est INT(5) ZEROFILL, la valeur 4 sera lue 00004.
http://dev.mysql.com/doc/refman/5.0/fr/ ... types.html

Posté : 02 nov. 2005, 16:49
par Liquid
Un numéro de téléphone est une chaîne de caractères. En France il n'y a que des chiffres mais dans d'autres pays il y a des suffixes et/ou des préfixes avec des séparateurs (qui ont donc un autre sens que l'espace "français" qui est une règle typographique).