1. 程式人生 > >省、市、區三級地址編碼之間的關係

省、市、區三級地址編碼之間的關係

註釋:如果現資料表只有一個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

執行結果如下: