我需要CASE
在多个列上运行表达式,这些列是布尔值,所以如果它是 0,我需要用列名填充列,如果它是 1,我忽略列/值。然后我需要将所有这些列连接成一个。是否可以在 Oracle SQL 中执行此操作?
我试过这个:
Select
||CASE
WHEN COL_A = 0 THEN 'COL_A'
ELSE ''
END||','
||CASE
WHEN COL_B = 0 THEN 'COL_B'
ELSE ''
END||
from ABC.123
这甚至可以做到吗?如果不是这种方式,还有其他方法吗?