如何否定案件内部

Ern*_*sto 3 oracle plsql case

我在plsql中有点新,所以你能告诉我它存在一种否定案例的方法吗?我的意思是,这样:

 select CASE DENOM_CURRENCY_CODE
            WHEN != 'MXN' THEN 'convert to USD'
            ELSE TO_CHAR(QUANTITY) --keep the quantity
        END 
Run Code Online (Sandbox Code Playgroud)

我收到了这个消息"ORA-00936:缺少表达"我也试过"<>"和"不是".谢谢阅读

Dra*_*lev 5

这种表达式的结构是

Case when "expression" then
  //do something
Else
  //do something else 
End
Run Code Online (Sandbox Code Playgroud)

在你的情况下它应该是

 select CASE when DENOM_CURRENCY_CODE
     != 'MXN' THEN 'convert to USD'
 ELSE TO_CHAR(QUANTITY) --keep the quantity
 END 
Run Code Online (Sandbox Code Playgroud)