How do you store cell phone numbers in a database?

情到浓时终转凉″ 提交于 2019-12-01 15:44:55

I would primarily use a text field, or a series of text fields, even if you are using a numerical phone number for the following reasons.

  1. Phone numbers have a great range of values, including extension numbers which may result in numerical columns losing precision.
  2. Losing precision in a phone number is rather bad.
  3. There is no logical reason to want to perform math ( addition/multiplication ) on a phone number.

Additionally, you may want to specify how you are using this data. If you are planning an automated messaging service, you're going to need a series of relaying agents to broadcast via, so you may as well add an identifier that pertains to the relay the information pertains to. Then all you have to worry about is that the relaying agent can understand the content in the text fields.

Generally as text, you don't need all the fancy formatting, unless you need it to parse numbers from different countries that you can't distinguish otherwise. You can always add the formatting later on.

Not as a number!!! Leading zeros may be problematic.

Thomas Owens

I don't know if you have read these two questions, but they might help you a little.

Perhaps it would be wise to store the type of number (landline, cell, fax) and/or the messages that can be received on it (voice, text, email). Note that in the US, it is also possible to send text messages to a phone via email, but I believe that is dependent on the carrier.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!