省、市、區三級地址編碼之間的關係
阿新 • • 發佈:2018-12-12
註釋:如果現資料表只有一個area_id(包括省id、市id、區id)和 area_type標誌地區級別(一級、二級、三級)
要分別匹配出省id、市id、區id
關係:example:省:內蒙古自治區 對應:area_id 15 0000
市:呼和浩特市 對應:area_id 15 01 00
區:新城區 對應:area-_id 15 01 02
SELECT area_id AS district_id, CASE WHEN LENGTH(area_id) = 9 THEN LEFT (area_id, 6) ELSE CONCAT(LEFT(area_id, 4), '00') END AS city_id, CONCAT(LEFT(area_id, 2), '0000') AS province_id, area_name AS district_name FROM ysj_area WHERE area_type = 2
執行結果如下: