6

如果这是重复,我深表歉意。

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

例如,如果只是美国和加拿大,我相信所有细分都有一个 2 个字符的缩写......这可能会借给 Char(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

4

2 回答 2

5

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

拿英国...

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

您的问题可以说是假设一个联邦结构(根据我所在的瑞士),但这不适用于大多数国家。Kanton继续使用瑞士,也没有在邮政地址或邮政编码中出现。

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

就个人而言,我不喜欢在网站上的“状态”下拉列表中涉水。无论是在英国(我的国籍)还是我的住所(瑞士),这对我来说都没有任何意义。

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

编辑,2012 年 6 月。

我现在住在马耳他。我既没有州,也没有县,也没有坎顿。请不要强求。

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

于 2010-09-03T18:32:49.850 回答
3

举个例子:

Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch这是北威尔士的一个城镇的名称。

VARCHAR(100)

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

EG 澳大利亚 2 字母、3 字母和数字代码

AU   AUS   036   Australia

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

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

于 2010-09-03T17:08:40.333 回答