【问题标题】:mysql select SET separatormysql 选择 SET 分隔符
【发布时间】:2012-02-20 00:00:27
【问题描述】:

我有一个设置类型的表。

这个字段是一个颜色标签:

set('Red', 'Blue', 'Green')

每条记录可以有多种颜色,例如:

红色和蓝色

现在当我选择时,我得到:

红蓝绿

是否可以将其更改为:

蓝色 - 绿色 - 红色

谢谢

【问题讨论】:

    标签: mysql types


    【解决方案1】:

    试试

    select substr(concat(
        if(color='Blue', ' - Blue', ''),
        if(color='Green',' - Green', ''),
        if(color='Red',' - Red','')
    ), 3) as customfield
    

    【讨论】:

    • 所以如果我有更多颜色,我每次都必须更改我的查询?
    猜你喜欢
    • 2015-03-09
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多