2009-10-05 119 views

回答

6

由于您不可能进行算术运算或比较手机号码(平等除外),字符串类型似乎是最好的。 字符串的长度取决于电话号码

您可能会考虑将经度和纬度转换为十进制值并仅使用浮点数。

+0

切勿使用数字类型来存储电话号码。在澳大利亚,至少电话号码可以以'0'开头,如果您使用数字类型,电话号码将被剥离。 – 2009-10-05 06:29:51

+0

(我意识到你不主张使用数字类型,我只是试图强制选择“为什么?”)。 – 2009-10-05 06:31:15

1

我要猜测,varchar(16)或更长的手机号码(5,3)或更长的经度/纬度?

1

我想你应该有使用Varchar(n)作为手机号码的数据类型,因为有些时候可能是你将要存储的手机号码作为111-111-1111所以当时int将无法​​正常工作,但是通过使用varchar()你将永远不会例外。

+0

我删除了你的其他(冲突)答案,因为这似乎是你想要的答案。为了简洁起见,我也编辑了你的帖子。 – 2011-04-06 10:30:04