zoukankan      html  css  js  c++  java
  • mysql.help_topic 将多个逗号隔开的字段转换为行(多条记录)

    问题

      在设计表的存储方式时,将字段的值设置为以逗号分隔,现在需要值用逗号分隔。

     解决

    使用MySQL内置函数函数 help_topic,具体sql 如下所示

    SELECT
        a.member_card_id,
        SUBSTRING_INDEX( SUBSTRING_INDEX( a.benefit_id, ',', b.help_topic_id + 1 ), ',', - 1 ) AS benefit_id 
    FROM
        member_card_benefit a
        JOIN mysql.help_topic b ON b.help_topic_id < (
            LENGTH( a.benefit_id ) - LENGTH(
            REPLACE ( a.benefit_id, ',', '' )) + 1 
        )

     mysql.help_topic,是mysql下的一张表。

  • 相关阅读:
    类例程_java战斗程序
    "类"的讲稿
    象棋中“车”的攻击范围_C#
    面向对象_方法_例题
    入门例子
    MyBatis
    MyBatis
    MyBatis
    Spring
    Hibernate学习
  • 原文地址:https://www.cnblogs.com/dw-date/p/13590514.html
Copyright © 2011-2022 走看看