作者gargamel (Nerding)
看板Database
标题Re: [SQL ] 请问大家SQL有办法这样查询字串吗?
时间Tue May 20 17:04:05 2008
这方法似乎不错
但谁知道路名里会不会有"段"这个字...?
不晓得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)