数据库设计-邮政编码

原创
2019/01/16 15:49
阅读数 55

1.前言

当我们涉及到需要邮政编码的存储,我们会下意识想到国内的邮政编码,六位数字。那如果是国际化问题呢?我们最长需要多少位呢?你也许会说那句谚语 ——各个国家有各个国家的国歌(其大意是各地情况不同,应因地制宜),但是像这样的日常生活中的编码都是有国际规范的。

2.StackOverflow

I need to store postal codes in a database. How big should the column be?中,有这样一个答案:

当然了,

3.关于列名

有人一提到邮编,想到的英文单词是:zip_code,当然不能说你错,但是这个表达不准确,因为在维基百科中指出了:

A ZIP Code is a postal code used by the United States Postal Service (USPS) in a system it introduced in 1963.

也就是说,准确的表达应该是postal_code

参考:

4. 各国有多长

参考 维基百科List_of_postal_codes,得知区域代码的多种格式如果全部存储,最长16位。如果街道代码也算上,Brazil的只存储一种区域代码的也到18位了,如果都存储就24位了,如果您需要存储到这么详细,直接凑个整,取2的5次方吧,32。

5. 总结

综上,

5.1 存储到区域一级

postal_code varchar(16)

5.2 存储到街道一级

postal_code varchar(32)
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部