quel type de données utiliser pour stocker un numéro de mobile
Dont le type de données doit-je utiliser pour stocker des numéros mobiles à 10 chiffres (Ex.:9932234242). Dois-je aller pour varchar(10) ou pour le grand - "bigint".
Si le nombre est de type '0021-23141231' , ensuite le type de données à utiliser?
source d'informationauteur sqlchild
Vous devez vous connecter pour publier un commentaire.
NOT LIKE '%[^0-9]%'
)07123 456 789
, Suisse =071 234 56 78
)Que d'autres ont répondu, l'utilisation varchar pour les données qui se trouve être composé de chiffres, mais pour lesquels des opérations mathématiques n'ont pas de sens.
En outre, dans votre exemple, nombre, avez-vous pensé à ce qui arriverait si vous avez stocké
002123141231
dans unbigint
de la colonne? Lors de la lecture, il serait2123141231
c'est à dire il n'y a aucun moyen pour une colonne numérique pour stocker les principaux0
chiffres...Utilisation
varchar
avec la contrainte de vérification pour s'assurer que seuls les chiffres sont autorisés.Quelque chose comme ceci:
si c'est toujours la même longueur que vous souhaitez utiliser
char
à la place.varchar(50) est bon pour le numéro de téléphone mobile type de données . parce qu'il peut parfois contenir de code de pays par exemple +91 ou des espaces aussi. À des fins de comparaison, nous pouvons supprimer tous les caractères spéciaux de part et d'autre dans l'expression.