這方法似乎不錯
但誰知道路名裡會不會有"段"這個字...?
不曉得k原po為何要做這件事, 郵遞區號資料庫自己建其實很麻煩
記得十幾年前郵局就有提供程式讓你去跑大筆地址轉檔
回主題
不要去切它, 不管是幾段仍算是不同一筆記錄
忠孝東路一段
忠孝東路二段
忠孝東路三段
就當作是不同路名去處理就好
其實郵局給的欄位就是這樣了
(還有的有分偶數跟奇數是不同區號)
※ 引述《idleidle (哎躱哎躱)》之銘言:
: 你的問題跟SQL完全無關
: 建議你先寫一個VBA去轉換地址格式
: 就是
: 縣 鄉鎮 村里 路 段 巷 弄 號 樓 室
: 市 市區 鄰 街
: 用以上的字元當做分隔符號去拆解
: 中正"路" 三坑 "段"
: SQL下
: 你可以使用cursor去處理
: 其實跟寫在VBA都是一樣
: 不會很難
: ※ 引述《Kelunyang (可倫)》之銘言:
: : 是這樣的小弟現在正在處理一個從郵局網站抓下來的xls檔轉MS SQL的郵遞區號資料庫
: : 基本上操作都還順暢,但是目前遇到一個問題,就是「段」這個東西郵局是把他和路名
: : 放在一起的,像是這樣:
: : 欄位: code city dist road no
: : 值: 33744 桃園縣 大園鄉 中正東路2段 全
: : 小弟發現幾段這邊很難切割出來,目前我是用
: : SELECT DISTINCT SUBSTRING(road,LEN(road)-1,2)(後略)
: : 這段去切出來1段、2段等等
: : 但是最近拿給朋友測試的時候卻發現在桃園這邊會有問題(囧我沒測試過台北以外地區)
: : 比如說
: : 欄位: code city dist road no
: : 值: 32547 桃園縣 龍潭鄉 中正路三坑段 全
: : 這樣會切出「坑段」來,這樣就不大正確了
: : 不知道大家有沒有辦法讓SQL自己定位出來「路」這個字的位置呢?因為也只有這樣
: : 才能切割出正確的「段」,還是這一定得靠手工把段給分割出來甚至是用程式作Orz
: : 先謝謝大家了<(_ _)>
--
◢ ██◣ ◢██◣ ◢██◣ ◢███◣ ◢███◣
︶ ︶ █▃ ▃ █ ◥▌ ◤ ≡ █◥◥◥◤ 現今國際間 災難頻傳
█ ── ◤︶︵︶ ◤︶︵︶▌ —︶-︶- █-︶-︶ 請珍惜當下 平安就是福
__ ◣▌- ◢ ◣▌- ◢ ▌─ ◤ > 讓我們一起 為世界祈禱
╱╲ 目 目 ◣▌︶◢ ◥ ─◤ (內文是hitoradio廣播說的)
◣ ◤ ◤◣ ◤◣ 目 目 ψQSWEET
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.190.113
※ 編輯: gargamel 來自: 60.250.190.113 (05/20 17:05)