2009-10-05 7 views

Répondre

6

Étant donné que vous n'êtes pas susceptible de faire de l'arithmétique ou de comparer des numéros de mobile (sauf pour l'égalité), le type de chaîne semble le mieux. La longueur de la chaîne dépend du numéro de téléphone

Vous pouvez envisager de convertir la longitude et la latitude en valeurs décimales en utilisant simplement un flottant.

+0

N'utilisez jamais de types numériques pour stocker des numéros de téléphone. En Australie au moins, les numéros de téléphone peuvent commencer par «0», ce qui est supprimé si vous utilisez un type numérique. –

+0

(Je me rends compte que vous ne préconisez pas l'utilisation d'un type numérique, j'essaie juste d'appliquer le "Pourquoi?" Du choix). –

1

Je vais deviner, varchar (16) ou plus pour le non mobile, le numéro (5,3) ou plus pour la longitude/Latitude?

1

Je pense que vous devriez avoir à utiliser Varchar(n) comme type de données de numéro de téléphone portable parce que certaines fois probablement vous devrez stocker numéro de téléphone mobile comme dans 111-111-1111 donc à ce moment-là int ne fonctionnera pas, mais en utilisant varchar() vous ne serez jamais exception.

+0

J'ai enlevé votre autre réponse (contradictoire), car cela semble être celle que vous vouliez. J'ai aussi édité votre post pour la brièveté. –

Questions connexes