將地籍地號轉換成8碼格式
地籍地號分別為地號母號、地號子號,例如:地號母號427, 子號13表達方式427-13或者0427-0013,有些資料庫則是用八碼數字代表0427001。有些情況下需要進行地籍地號格式轉換,例如將427-13轉換成0427001、432轉換成04320000。
解決方式可以利用欄位計算器,新增欄位輸入以下表示式:
CASE
WHEN regexp_match( “地號” , ‘-‘) IS 1
THEN lpad( left( “地號” , strpos( “地號” , ‘-‘)-1), 4, ‘0’) || lpad( right( “地號” , length(“地號”) -strpos( “地號” , ‘-‘)), 4, ‘0’)
WHEN regexp_match( “地號” , ‘-‘) IS 0
THEN lpad( “地號”, 4, ‘0’) || ‘0000’
END