| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 340 人关注过本帖
标题:關於stored procedure 及地址逐一拆解合併
只看楼主 加入收藏
win895564
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2022-11-22
收藏
 问题点数:0 回复次数:0 
關於stored procedure 及地址逐一拆解合併
目前需求
假設地址
"台中市沙鹿區六路里六路一街30號"
前面有將地址拆分並放到各自欄位
但是某些特殊情況 像是上面的例子
依目前思路
會變成   台中市,沙鹿區,六路,里,六路,一街
期望的是 台中市,沙鹿區,六路里,六路一街,30號
因目前使用到stored procedure
後面的想法是能否
逐row逐字拆解判斷存到variable
有個mask ex: [縣,市,鄉,鎮,區,里,路,段,號,樓]

思路過程:
使用while迴圈及char_length自段長度,substr判斷該字元
以上面的例子
第一次為 "台" 沒有在mask裡面 則將字元放置variable里
第二次為 "中" 沒有在mask裡面 一樣將字元放置variable里
第三次為 "市" 有在mask裡面 而且 目前variable的長度大於等於3 (因為即使在特殊的路或縣市 依台灣來說 不會有兩個字的)
做完清空variable並放置到對應的欄位
直到判斷到六路里的六
"六"沒有在mask裡面 將字元放置variable裡面
"路"有在mask裡面 且目前variable長度不足 所以繼續
"里" 有在mask裡面 且variable長度足夠
一樣放置到對應欄位 然後清空variable

不知道是否單純mysql能否達到上面的需求 先感謝各位大神了
搜索更多相关主题的帖子: 需求 清空 procedure 例子 地址 
2022-11-22 14:49
快速回复:關於stored procedure 及地址逐一拆解合併
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014287 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved