VERKETTEN FALL in Oracle SQL

Muss ich laufen, eine CASE Ausdruck für eine Anzahl von Spalten, die Spalten sind Boolean, also, wenn es 0 ich brauche zum Auffüllen der Spalte mit der Spalte name, und wenn es 1, ich Ignoriere die Spalte/Wert. Ich müssen dann zu verketten all diese Spalten in einem. Ist es möglich, dies zu tun in der Oracle-SQL?

Habe ich versucht, dieses:

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

Kann dies sogar schon getan? Wenn nicht auf diese Art gibt es andere Wege?

  • Hat die oben geben Ihnen ein Fehler? Scheint gültig in Konzept, aber ich weiß nicht viel über oracle, brauchen nur die || zwischen den CASE Aussagen würde ich denken.
Schreibe einen Kommentar