MySQL制动逗号列表成列

时间:2015-03-02 22:27:34

标签: mysql

我需要将hashtags逗号列表制作成单独的列。

| hashtag  |
------------
| us       |
| jk,test  |
|          |
| us,we,jk |

查询很好,只需要能够查看逗号列表中的标签吗?任何改进都可以。

TEST HERE!

1 个答案:

答案 0 :(得分:0)

您可以使用substring_index()。对于您问题中的示例:

select substring_index(hashtag, ',', 1) as tag1,
       (case when hashtag like '%,%'
             then substring_index(substring_index(hashtag, ',', 2), ',', -1)
        end) as tag2,
       (case when hashtag like '%,%,%'
             then substring_index(hashtag, ',', -1)
        end) as tag3
. . .