關於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能否達到上面的需求 先感謝各位大神了