国际国家/地区(州,省,地区等)的列类型和大小

时间:2010-09-03 17:03:33

标签: sql standards state iso country

如果这是重复,我道歉。

您将使用哪个列标准化来存储国际国家/地区细分数据?

例如,如果它只是美国和加拿大,我相信所有细分都有2个字符的缩写...这可能会借给Char(2)

这在国际上是不可能持续的,以免我们假设只有1296个(A-Z,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

2 个答案:

答案 0 :(得分:5)

据我所知,没有国际标准,因为这是一个国家问题

带英国......

  • 分区威尔士,苏格兰,英格兰,北爱尔兰?没有缩写。
  • 县:是“柴郡”(“Ches。”)还是“高地和群岛”(没有缩写)
  • 邮政地区:拉特兰仍然是一个邮政县,但不是官方的

你的问题可以说是一个联邦结构(根据我所在的瑞士),但如果大多数国家都不适用。继续使用瑞士, Kanton 也没有邮政地址或邮政编码。

如果有ISO标准,那么国家或地方的自豪感会在您的网站上尽快惹恼投注者。

就个人而言,我不喜欢涉及网站上的“州”下拉。在英国(我的国籍)或我的住所(瑞士),这对我没有意义。

你可能最好坚持美国和加拿大以及“非美国/加拿大”的州。不要强迫或承担细分。

编辑,2012年6月。

我现在住在马耳他。我既没有州,县也没有Kanton。请不要坚持。

英国的任何大城市通常都不提及县(英格兰+威尔士)/地区(苏格兰)。

答案 1 :(得分:2)

Juat例如:

Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch 这是北威尔士一个小镇的名字。

VARCHAR(100)

<强>缩写: 联合国使用的是双字母国家代码和3个字母的国家代码。您可以将VARCHAR(2)用于双字母代码,将VARCHAR(3)用于3个字母的国家/地区代码。

<强> E.G。澳大利亚2个字母,3个字母和数字代码

AU   AUS   036   Australia

这完全取决于您希望如何保存数据。如果您想在一列中保存3个字母+数字代码,那么尺寸将根据该尺寸,如果您想将它们分开保存,那么尺寸将会不同。

为了安全起见,您可以使用VARCHAR(10)。

相关问题