如何将手机号码存储在数据库中?

时间:2008-11-24 16:32:10

标签: sms phone-number

随着短信及其类似的时代,将电话号码存储在数据库中的好方法是什么?

在美国,短信是通过电话号码处理的,但在其他国家/地区,我听说他们使用的是电子邮件地址,因此我想需要一种方法来区分使用手机号码作为地址的国家/地区。

增加: 例如,美国人可能会使用432-342-3333或1-432-342-3333,而在英国,他们可能会使用+44 800 400000,或者他们甚至可能会忽略44.44和1会有所不同什么时候自动发送短信。但是,检查每个国家/地区的电话号码可能会变得乏味。在这种情况下,你会拆分国家代码还是将它合并到一个列中并在那里处理它?

3 个答案:

答案 0 :(得分:28)

我主要使用文本字段或一系列文本字段,即使您使用的是数字电话号码,原因如下。

  1. 电话号码的值范围很广,包括可能导致数字列精度下降的分机号码。
  2. 电话号码的丢失率相当差。
  3. 没有合理的理由要对电话号码进行数学运算(加法/乘法)。
  4. 此外,您可能希望指定使用此数据的方式。如果您正在计划自动消息传递服务,那么您将需要一系列中继代理来进行广播,因此您还可以添加与该信息所属的中继相关的标识符。然后,您需要担心的是,中继代理可以理解文本字段中的内容。

答案 1 :(得分:14)

通常作为文本,您不需要所有花哨的格式,除非您需要它来解析来自不同国家的数字,否则您无法区分。您可以随时添加格式。

不是一个数字!!!前导零可能有问题。

答案 2 :(得分:6)

我不知道你是否读过这两个问题,但它们可能对你有所帮助。

也许明智的做法是存储号码类型(固定电话,手机,传真)和/或可以在其上接收的消息(语音,文本,电子邮件)。请注意,在美国,也可以通过电子邮件向手机发送短信,但我认为这取决于运营商。