拆分前:
拆分后:
SQL:
WITH RECURSIVE planting_situation AS (
SELECT
dist_code, dist_name,
substr(concat(planting_varieties, '、'), 1, instr(concat(planting_varieties, '、'), '、') - 1) planting_varieties,
substr(concat(planting_varieties, '、'), instr(concat(planting_varieties, '、'), '、') + 1) str
FROM t_big_mushroom_planting_situation tbmps
UNION ALL
SELECT
dist_code, dist_name,
substr(str, 1, instr(str, '、') - 1) planting_varieties,
substr(str, instr(str, '、') + 1) str
FROM planting_situation
WHERE instr(str, '、') > 0
)
SELECT * FROM planting_situation
ORDER BY dist_code