從字符串中解析可用的街道地址、城市、州、Zip我在Access數據庫中有一個地址字段,該字段已轉換為SQLServer 2005。這個字段的所有內容都在一個字段中。我需要將地址的各個部分解析到規范化表中的相應字段中。我需要對大約4,000條記錄這樣做,而且它需要是可重復的。假設:在美國設定一個地址(目前)假設輸入字符串有時將包含收件人(被尋址者)和/或第二街道地址(即Suite B)。國家可以縮寫郵政編碼可以是標準的5位數字,也可以是zip+4。在某些情況下有排字。更新:在回答提出的問題時,標準沒有得到普遍遵守,我需要存儲單個值,而不僅僅是地理代碼和錯誤表示錯誤(以上更正)。樣本數據:A.P.Croll&son 2299 Lewes-Georgetown Hwy,喬治敦,DE 19947紹尼路11522號,格林伍德DE 19950國王高速公路144號,S.W.多佛,DE 19901綜合一致服務2賓士道405號新城堡套房,DE 19720休謨不動產33梅德爾嶺法院,劉易斯,DE 19958尼克爾斯挖掘2742號普拉斯基休伊紐瓦克,DE 19711編號DE 19904,Smyrna,布林錫安路2284號VEI Dover十字路口,LLC 1500蛇形路,巴爾的摩MD21套房100北杜邦公路多佛580號,DE 19901P.O.DE 19903多佛778方框
3 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
向后工作。從接近尾端的郵政編碼開始,使用兩種已知格式之一:xxxxx或XXXXX-XXXX。如果這沒有出現,你可以假設你在城市,州部分,下面。 下一件事,在拉鏈之前,將是狀態,它要么是兩個字母的格式,要么是文字。你也知道這些會是什么-只有50個。此外,您還可以搜索單詞以幫助彌補拼寫錯誤。 在那之前是城市 可能
和州在同一條線上。你可以用一個 根據拉鏈檢查城市和州,或者至少使用它作為BS檢測器。 街道地址一般是一兩行。第二行通常是套件號(如果有),但也可以是PO框。 在第一行或第二行上檢測到一個名字幾乎是不可能的,但是如果它沒有以一個數字作為前綴(或者它的前綴是“attn:”或“注意:”),它可以提示您它是名稱還是地址行。

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
{ "name": "1600 Amphitheatre Parkway, Mountain View, CA, USA", "Status": { "code": 200, "request": "geocode" }, "Placemark": [ { "address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA", "AddressDetails": { "Country": { "CountryNameCode": "US", "AdministrativeArea": { "AdministrativeAreaName": "CA", "SubAdministrativeArea": { "SubAdministrativeAreaName": "Santa Clara", "Locality": { "LocalityName": "Mountain View", "Thoroughfare": { "ThoroughfareName": "1600 Amphitheatre Pkwy" }, "PostalCode": { "PostalCodeNumber": "94043" } } } } }, "Accuracy": 8 }, "Point": { "coordinates": [-122.083739, 37.423021, 0] } } ]}
添加回答
舉報
0/150
提交
取消