国际国家分区的列类型和规模(州,省,领土等)
题
如果这是重复的,我深表歉意。
您将使用什么列标准化来存储国际国家细分数据?
例如,如果仅仅是我们和加拿大,我相信所有细分都有2个字符的缩写……可能会借给炭(2)
这不可能是国际可持续的,以免我们认为只有1296(AZ,0-9)分区。
我一直在找到这些ISO列表,甚至没有任何存储它们的指示。
很好,我现在不需要全部了解它们,但是我想知道有一个标准以及根据需要存储的标准信息。
谢谢
编辑:看来我可以使用ISO 3166-2标准来完成此操作:http://en.wikipedia.org/wiki/iso_3166-2
可作为数据集浏览:http://www.commondatahub.com/live/geography/state_province_region/iso_3166_2_state_codes
解决方案
据我所知,没有国际标准,因为这是一个国家问题
带英国...
- 威尔士子分区是苏格兰,英格兰,北爱尔兰吗?没有缩写。
- 县:是“ Cheshire”(“ Ches。”)还是“高地和岛屿”(无缩写)
- 邮政区域:拉特兰仍然是邮政区,但不是官方
可以说,您的问题可以假设联邦结构(根据我所在的瑞士),但这不适用于大多数国家 /地区。与瑞士一起继续 坎顿 也不在邮政地址或邮政编码中特征。
如果有ISO标准,那么国家或地方自豪感将在您的网站上烦恼。
就个人而言,我不喜欢在网站上涉水的“状态”下拉菜单。在英国(我的国籍)或我的住所(瑞士),这对我没有意义。
您可能最好地坚持来自美国和加拿大以及“非美国/加拿大”的州。不要强迫或假设一个细分。
编辑,2012年6月。
我现在住在马耳他。我既没有州,县也没有坎顿。请不要坚持。
英国的任何大城市通常都不提及县(英格兰+威尔士)/地区(苏格兰)。
其他提示
例如:
llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogogoch 这是北威尔士一个小镇的名称。
VARCHAR(100)
缩写:联合国有2个字母的国家代码和3个字母的国家代码。您可以将VARCHAR(2)用于2个字母代码,而VARCHAR(3)用于3个字母的国家代码。
例如澳大利亚2个字母,3个字母和数字代码
AU AUS 036 Australia
这完全取决于您要如何保存数据。如果要将3个字母 +数字代码保存在一个列中,则大小将根据该列,如果要分开保存它们,那么大小将有所不同。
为了安全起见,您可以使用Varchar(10)。