问题

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

 

 解决

使用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下的一张表。

posted on 2020-08-31 17:02  爱吃萝卜青菜  阅读(2846)  评论(0编辑  收藏  举报