代码之家  ›  专栏  ›  技术社区  ›  Matthew

国际国家细分(州、省、地区等)的列类型和大小

  •  4
  • Matthew  · 技术社区  · 14 年前

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

    例如,如果只是美国和加拿大,我相信所有的分支机构都有两个字符的缩写。。。可能会借给一个字符(2)

    这在国际上是不可能持续的,因为我们假设只有1296(A-Z,0-9)个亚区。

    那很好,我不需要知道他们现在所有,但我想知道,有一个标准,什么标准的信息存储需要。

    谢谢

    编辑:看来我可以使用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 回复  |  直到 14 年前
        1
  •  5
  •   gbn    12 年前

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

    以英国为例。。。

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

    你的问题可以说是假设一个联邦结构(根据我所在的瑞士),但这不适用于大多数国家。继续与瑞士合作, 坎顿

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

    就我个人而言,我不喜欢浏览网站上的“状态”下拉列表。它对我在英国(我的国籍)或我的住所(瑞士)都没有意义。

    你最好贴上美国和加拿大的州和“非美国/加拿大”。不要强迫或假设一个分部。

    编辑,2012年6月。

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

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

        2
  •  2
  •   Kashif    14 年前

    Llanfairpwllgwyngyllgogerychwyrndrobwyll Llantysiliogogogogoch公司 这是北威尔士一个城镇的名字。

    VARCHAR(100)
    

    缩写:

    例如,澳大利亚2字母、3字母和数字代码

    AU   AUS   036   Australia
    

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