mysql - 如何在 MySQL 数据库中存储电话号码?

这个问题在这里已经有了答案:
关闭10年前.

Possible Duplicate:
mysql datatype for telephne number and address

关于将电话号码存储在数据库中的最佳做法有什么建议吗?考虑一个美国电话号码:

  • 555 555 1212
  • 555-555-1212
  • (555) 555 1212
  • 5555551212
  • 1-555-555-1212
  • 1 (555) 555-1212
  • 等等……

我应该删除格式并只存储数字吗?我应该只使用一个字段 - 还是将它们分成:国家代码、区号、电话号码等?有什么建议吗?

最佳答案

  • 全部为 varchar(它们不是数字,而是“数字集合”)
  • 国家+地区+号码分别
  • 并非所有国家/地区都有区号(例如我所在的马耳他)
  • 某些国家/地区在调用内部电话时会从区号中去掉前导零(例如英国)
  • 在客户端代码中格式化

https://stackoverflow.com/questions/8284647/

相关文章:

objective-c - 将字符串转换为 NSDate

objective-c - 将秒整数转换为 HH :MM, iPhone

c# - 文件大小格式提供程序

java - 在 SimpleDateFormat 模式字符串中使用字母字符

python - 在 Python 中的文件末尾声明函数

c++ - 我应该在我的 C++ 代码中使用 printf 吗?

java - 将 BigDecimal 格式化为最多 2 个十进制数字的字符串,在小数部分删除 0

xml - 在 Eclipse 中格式化 XML 代码

c - 如何在 C 中使用逗号作为千位分隔符来格式化数字?

excel - 如何在 Excel 中将单元格的字节格式设置为 KB、MB、GB 等?