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

Sms 如何在数据库中存储手机号码?,sms,phone-number,Sms,Phone Number,随着短信和类似信息的出现,在数据库中存储电话号码的好方法是什么 在美国,短信是通过电话号码处理的,但在其他国家,我听说他们使用电子邮件地址,所以我想需要有一种方法来区分使用手机号码作为地址的国家 补充: 例如,在美国,人们可能使用432-342-3333或1-432-342-3333,而在英国,他们可能使用+44800400000,甚至可能不使用44。当自动发送短信时,44和1会产生不同。然而,检查每个国家的电话号码可能会变得单调乏味。在这种情况下,您是将国家代码拆分,还是将其合并为一列并在那里

随着短信和类似信息的出现,在数据库中存储电话号码的好方法是什么

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

补充:
例如,在美国,人们可能使用432-342-3333或1-432-342-3333,而在英国,他们可能使用+44800400000,甚至可能不使用44。当自动发送短信时,44和1会产生不同。然而,检查每个国家的电话号码可能会变得单调乏味。在这种情况下,您是将国家代码拆分,还是将其合并为一列并在那里处理

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


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

一般来说,作为文本,您不需要所有花哨的格式,除非您需要它来解析来自不同国家的号码,否则您无法区分这些号码。您可以随时在以后添加格式


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

我主要使用一个文本字段或一系列文本字段,即使出于以下原因使用数字电话号码

  • 电话号码的数值范围很大,包括分机号码,这可能会导致数字列失去精度
  • 失去电话号码的精确性是相当糟糕的
  • 没有逻辑上的理由想要对电话号码执行数学运算(加法/乘法)
    此外,您可能需要指定如何使用此数据。如果您正在计划一个自动消息传递服务,您将需要一系列中继代理通过进行广播,因此您还可以添加一个与信息所属的中继相关的标识符。然后,您需要担心的是中继代理可以理解文本字段中的内容

    你想储存电话号码吗?还是消息地址?问题的标题似乎很简单,但接下来您将讨论通过电子邮件发送的txt。真正的问题是什么?当然。IntegerField前导零的剥离以前对我有很大的影响。虽然我仍将存储为字符串,但您可以使用固定点数消除1和2(实际上仅为1点)。@umassthrower除非您使用Excel并使用csv文件。但如果你这样做,解决这个问题的办法是“完全停止使用excel”。我在这篇文章的评论队列中看到了一条值得注意的评论:>但是应该注意的是,在字符字段上执行任何聚合函数,即存储在数据库中的电话号码的总和,要比在整数字段上慢得多。因此,强烈建议在报告中包含一个可用于计数的标识列。)谢谢。。。。对于所有那些电话号码一栏之和有意义的应用程序,我同意@umassthrower,没有理由对电话号码进行计算,只是我看到了用户试图通过编辑插入的评论,我将其复制粘贴为评论,而不是编辑,以便可以看到他们的意见(即使我碰巧不同意评论).