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逗号分割字段的行列转换技巧

上一篇下一篇

猜你喜欢

热点阅读