2010-09-03 93 views
4

如果這是重複,我表示歉意。國際國家分區(州,省,地區等)的列類型和大小

您將使用什麼樣的列標準來存儲國際國家細分數據?

例如,如果這只是美國和加拿大,我相信所有的分支有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

回答

5

據我所知沒有國際標準,因爲它是一個全國性的問題

就拿英國...

  • 是分賽區威爾士,蘇格蘭,英格蘭,北愛爾蘭?沒有縮寫。
  • 縣:這是「柴」或「高地和島嶼」(無縮寫)
  • 郵政區域(「Ches的。」):拉特蘭仍是一個後縣,但不是正式的一個

你問題可以說是假設一個聯邦結構(根據我在瑞士的情況),但如果是大多數國家,這個問題不適用於很多國家。與瑞士攜手,Kanton不具備郵政地址或郵政編碼功能。

如果有ISO標準,那麼國家或地區的自豪感會在您的網站上立即下注。

就我個人而言,我不喜歡在網站上通過「狀態」下拉菜單來涉水。在英國(我的國籍)或我的住所(瑞士)對我來說沒有任何意義。

您可能最好堅持來自美國和加拿大以及「非美國/加拿大」的州。不要強迫或承擔分工。

編輯,2012年6月。

我現在住在馬耳他。我既沒有州,也沒有坎頓。請不要堅持。

英國的任何大城市都不會提及郡(英格蘭+威爾士)/地區(蘇格蘭)。

+1

在我的特定應用中,我需要跟蹤一個國家的細分僅用於內部目的。因此,我*可以*組成我自己的數字方案,它不會真的影響任何東西,但如果有*某種標準,我可能會很好地利用它。 – Matthew 2010-09-03 18:42:25

+1

如果「國家細分」不存在,該怎麼辦?例如馬耳他。這是一個空的概念,甚至在內部使用。 – gbn 2010-09-03 18:51:02

+1

如果不存在這樣的細分,那麼我可以很容易地將該字段留空。但是,我確實找到了這個網站: http://www.commondatahub.com/live/geography/state_province_region/iso_3166_2_state_codes 什麼有某種縮減標準的細分。現在我正在尋找他們定義的基本原理。 – Matthew 2010-09-03 20:38:59

1

Juat例如:

Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch這是一個北威爾士的小鎮。

VARCHAR(100) 

縮寫: 有2個字母的國家碼和使用聯合國3個字母的國家代碼。您可以將VARCHAR(2)用於2個字母的代碼,將VARCHAR(3)用於3個字母的國家代碼。

E.G.澳大利亞2個字母,3個字母和數字代碼

AU AUS 036 Australia 

這一切都取決於你要如何保存數據。如果您想在一列中保存3個字母的數字代碼,那麼尺寸將與此相符,並且如果您想單獨保存它們,尺寸將會不同。

爲了安全起見,您可以使用VARCHAR(10)。

+0

我不是在說存儲城鎮名稱,或任何這個問題的名稱。 我談論存儲一個國家劃分的標準縮寫(如州,領地等) 例如:美國內華達州是「NV」 – Matthew 2010-09-03 17:23:59

+0

你忘了提及「Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch」的發音是「是吧?」 =) – 2010-09-03 18:25:48

+0

「Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch」發音:http://en.wikipedia.org/wiki/Llanfairpwllgwyngyll – Kashif 2010-09-03 18:38:03