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 denCASE
Aussagen würde ich denken.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es wird funktionieren (wenn Sie säubern die syntax). Hier ein einfaches Beispiel:
Ergebnis: