我在一个正常工作的查询中得到了这个:
decode(substr(X_AV_ID,1,3)
,'ECU','eCom'
, decode(aven.lib, 'eCom', 'eCom','Autre')) flag,
然后我想添加一个新参数(aven.lib Like '%Extra%' 并将其解码为'extra')。
所以我创建了一个带有案例的子查询:
decode(substr(X_AV_ID,1,3),
'ECU', 'eCom',
(select Case
When aven.lib = 'eCom' Then 'eCom'
When aven.lib Like '%Extra%' Then 'extra'
Else 'Autre'
End
From table_x aven
Limit 1
)
) flag
我将结果限制为 1 以避开 ORA-01427 错误,但现在我得到了 ORA-00907 错误。
我想在 decode 命令中使用 like 但它不可用。
感谢您的帮助。