[英]Storing phone numbers in a SQL database
我有一张桌子,存储手机号码
它存储
国家
网络
其余的部分
因此,移动或蒙版的示例是
64 21 8229918 CC NN XXXXXXX
现在,
国家被称为国家
网络称为网络
但是剩下的又叫什么呢?
我正在重新设计数据库,所以我希望它尽可能准确地命名。 我可以在骆驼的情况下使用多个单词。
有任何想法吗?
也,
国家/地区代码只能是数字,我相信最多为4位?
所以我应该使用int类型吗?
同样适用于网络。
那剩下的呢?
我不知道它能持续多久...
我会尽量保持简单。 仅将国家/地区代码和数字分开,并将它们都存储为文本。 因为不同的国家使用不同的编号方案 ,所以不可能弄清楚每个国家的“网络”是什么(甚至可能意味着什么)。
因此,最好仅将国家/地区代码存储在一个字段中,将电话号码存储在另一个字段中,二者都应为文本,且不带格式或空格。 您可能还想为“扩展名”分配另一个字段,但是我不确定扩展名的使用或表示方式因国家/地区而异。 您不能只使用整数,因为国家/地区代码和某些国家/地区的电话号码可以以0开头。
根据Wikipedia,最长的国家/地区代码为三个字符。 因此,您只需要三位数。 我个人将为该数字分配大约16个字符,以确保充分覆盖每个编号计划。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.