如果这是重复,我道歉。
您将使用哪个列标准化来存储国际国家/地区细分数据?
例如,如果它只是美国和加拿大,我相信所有细分都有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
答案 0 :(得分:5)
据我所知,没有国际标准,因为这是一个国家问题
带英国......
你的问题可以说是一个联邦结构(根据我所在的瑞士),但如果大多数国家都不适用。继续使用瑞士, 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)。