2009-10-05 120 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