美文网首页
MySql__一列中包含多个值 (一列值转多行值)

MySql__一列中包含多个值 (一列值转多行值)

作者: guyuetftb | 来源:发表于2019-12-05 10:51 被阅读0次

    业务开发中由于数据库设计有缺陷, 导致一个列中存储了多个值。这种情况下,在业务开发过程中, 需要将列转换为行。进行操作。
    如:


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

    相关文章

      网友评论

          本文标题:MySql__一列中包含多个值 (一列值转多行值)

          本文链接:https://www.haomeiwen.com/subject/hicdgctx.html