Vou dividir meu problema em duas etapas para facilitar o entendimento.
ETAPA 1
Tenho uns 18 campos booleanos no meu select.
Preciso tratar esses campos para sair um texto mais compreensível.
Para isso geralmente uso CASE WHEN.
Exemplo:
CASE WHEN valeTransp = '1' Then 'Vale-transporte'
WHEN valeTransp = '0' Then ''
END AS 'vt'
Minha primeira dúvida é saber se há uma forma mais prática de se fazer esse tipo de tratamento. Pois são 18 campos!! É muita coisa pra fazer CASE WHEN.
ETAPA 2
Feito o tratamento dos campos, preciso criar uma string com um separador, contendo todas as saídas do tratamento dado acima. Quero que fique algo como:
"Vale-transporte, Vale-refeição, Assistência médica, Seguro de vida".
(pode sair em formato JSON também)
Como resolvo essa bronca??
Valew!