一尘不染

如何在MySQL数据库上存储电话号码?

mysql

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

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

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


阅读 759

收藏
2020-05-17

共1个答案

一尘不染

  • 全部作为varchar(它们不是数字,而是“数字集合”)
  • 国家+地区+数字
  • 并非所有国家都有区号(例如我所在的马耳他)
  • 一些国家/地区在拨打内部电话时将区号中的前导零丢弃(例如,英国)
  • 格式化客户端代码
2020-05-17