mysql选择集分隔符

mysql选择集分隔符,mysql,types,Mysql,Types,我有一张固定类型的桌子 此字段是一个颜色标签: set('Red', 'Blue', 'Green') 每个记录可以有多种颜色,如: 红蓝相间 现在,当我选择时,我得到: 红,蓝,绿 是否可以将此更改为: 蓝-绿-红 谢谢试试看 select substr(concat( if(color='Blue', ' - Blue', ''), if(color='Green',' - Green', ''), if(color='Red',' - Red','') ), 3)

我有一张固定类型的桌子

此字段是一个颜色标签:

set('Red', 'Blue', 'Green')
每个记录可以有多种颜色,如:

红蓝相间

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

红,蓝,绿

是否可以将此更改为:

蓝-绿-红

谢谢

试试看

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


如果我有更多的颜色,我每次都必须更改我的查询?那么如果我有更多的颜色,我每次都必须更改我的查询?