MySql__一列中包含多个值 (一列值转多行值)
2019-12-05 本文已影响0人
guyuetftb
业务开发中由于数据库设计有缺陷, 导致一个列中存储了多个值。这种情况下,在业务开发过程中, 需要将列转换为行。进行操作。
如:
image.png
Goole 得:
select a.ID,substring_index(substring_index(a.app_id,',',b.help_topic_id+1),',',-1) as NAM`E
from
test_chain a
join
mysql.help_topic b
on b.help_topic_id < (length(a.app_id) - length(replace(a.app_id,',',''))+1)
order by a.ID
参考连接:
MySQL逗号分割字段的行列转换技巧