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 lesCASE
consolidés je pense.
Vous devez vous connecter pour publier un commentaire.
Oui, il va travailler (si vous nettoyez la syntaxe). Voici un exemple simple:
Résultat: