CONCATÉNER un CAS à Oracle SQL

J'ai besoin d'exécuter un CASE expression sur un certain nombre de colonnes, les colonnes sont de type Boolean, donc si c'est 0 j'ai besoin pour remplir la colonne avec le nom de la colonne et si c'est 1, j'ignore la colonne valeur. Je puis avoir besoin de concaténer toutes ces colonnes en une seule. Est-il possible de le faire dans Oracle SQL?

J'ai essayé ceci:

Select
    ||CASE
       WHEN COL_A = 0 THEN 'COL_A'
       ELSE ''
    END||','
    ||CASE
       WHEN COL_B = 0 THEN 'COL_B'
       ELSE ''
    END||
from ABC.123

Cela peut-il encore été fait? Si pas de cette façon, existe-il d'autres moyens?

  • Le ci-dessus vous donne une erreur? Semble valable dans le concept, mais je ne sais pas beaucoup au sujet de l'oracle, seulement besoin de la || entre les CASE consolidés je pense.