国际国家细分(州、省、地区等)的列类型和大小
Posted
技术标签:
【中文标题】国际国家细分(州、省、地区等)的列类型和大小【英文标题】:Column type and size for international country subdivisions (states, provinces, territories etc) 【发布时间】:2011-04-07 23:11:16 【问题描述】:如有重复,我深表歉意。
您将使用哪种列标准化来存储国际国家细分数据?
例如,如果只是美国和加拿大,我相信所有细分都有一个 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
【问题讨论】:
【参考方案1】:据我所知,没有国际标准,因为这是一个国家问题
以英国为例...
是威尔士、苏格兰、英格兰、北爱尔兰的子部门吗?没有缩写。 县:是“Cheshire”(“Ches.”)还是“Highlands and Islands”(无缩写) 邮政区:拉特兰仍然是邮政县,但不是官方县您的问题可以说是采用联邦结构(根据我所在的瑞士),但这不适用于大多数国家/地区。继续使用瑞士,Kanton 也不包含在邮政地址或邮政编码中。
如果有 ISO 标准,那么一旦出现在您的网站上,国家或地方的自豪感就会惹恼下注者。
就个人而言,我不喜欢在网站上的“状态”下拉列表中费力。无论是在英国(我的国籍)还是我的住所(瑞士),这对我来说都没有任何意义。
您最好坚持美国和加拿大以及“非美国/加拿大”的州。不要强制或假设细分。
编辑,2012 年 6 月。
我现在住在马耳他。我既没有州,也没有县,也没有坎顿。请不要强求。
英国的任何大城市通常不会提及县(英格兰+威尔士)/地区(苏格兰)。
【讨论】:
在我的特定应用程序中,我需要仅出于内部目的跟踪国家/地区细分。因此,我可以制定自己的数字方案,它不会真正影响任何事情,但如果有有某种标准,我不妨利用它。跨度> 如果“国家细分”不存在怎么办?以马耳他为例。即使在内部使用,它也是一个空概念。 如果不存在这样的细分,那么我可以很容易地将该字段留空,我想。但是,我确实找到了这个站点:commondatahub.com/live/geography/state_province_region/… 有什么细分的缩写标准。现在我正在寻找他们定义的基本原理。 ....和宾果游戏:en.wikipedia.org/wiki/ISO_3166-2 所以,回答您关于马耳他的问题...他们显然分为 68 位当地律师:en.wikipedia.org/wiki/Local_councils_of_Malta 现在...。无论我是否需要实际存储这是另一个问题。 Matthew PK: 抱歉,但你还处于困境中。在英国,法律委员会实体可以不同于邮政实体:en.wikipedia.org/wiki/Postal_counties_of_the_United_Kingdom【参考方案2】:例如:
Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch 这是北威尔士的一个城镇的名称。
VARCHAR(100)
缩写: 联合国使用的有 2 个字母的国家代码和 3 个字母的国家代码。您可以将 VARCHAR(2) 用于 2 个字母的代码,将 VARCHAR(3) 用于 3 个字母的国家/地区代码。
E.G.澳大利亚 2 字母、3 字母和数字代码
AU AUS 036 Australia
这完全取决于您希望如何保存数据。如果您想在一列中保存 3 个字母 + 数字代码,则大小将根据该列,如果您想将它们分开保存,则大小将有所不同。
为了安全起见,您可以使用 VARCHAR(10)。
【讨论】:
我不是在谈论存储城镇名称或任何名称。我说的是存储国家细分的标准化缩写(例如州、领地等)例如:美国内华达州是“NV” 你忘了说“Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch”的发音是“嗯?” =) “Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch”发音:en.wikipedia.org/wiki/Llanfairpwllgwyngyll 您的编辑仅涉及国家/地区代码。我在询问国家/地区细分代码。 @Muhammad:我指的不是城镇名称,而是更大的部门,例如州、省、地区、县等。如果不存在这样的缩写,那就这样吧。但是,我对是否存在存储这些的标准很感兴趣以上是关于国际国家细分(州、省、地区等)的列类型和大小的主要内容,如果未能解决你的问题,请参考以下文章