2017-08-10 7 views
3

私はplsqlで少し新しくなっていますので、ケースを否定する方法が存在すると言えますか? 私は、この方法を意味する:I'veは "<>" と "ない" とあまりにも試してみました:ケース内のネゲート方法

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

が、私はこのmessaage "行方不明表現ORA-00936" を受けました。式のこのタイプの

+0

する必要がありますか? –

+1

'case x when y then'( '単純なケース')と' x = y 'の場合(検索された場合)の2つの形式があります。あなたは2番目を欲しい。 –

+0

また、あなたの特定の例では、条件を切り替えることができます。これは、 'MXN'の場合はDENOM_CURRENCY_CODE、それ以外の場合は 'to_char(quantity)'、 'USDの' end'への変換のみです。 – kfinity

答えて

5

構造を読み取るための おかげで、あなたの場合は

Case when "expression" then 
    //do something 
Else 
    //do something else 
End 

はそれが私が与えた答えはあなたを助けました

select CASE when DENOM_CURRENCY_CODE 
    != 'MXN' THEN 'convert to USD' 
ELSE TO_CHAR(QUANTITY) --keep the quantity 
END 
関連する問題