2017-06-09 4 views
0

次のケースの文は、取り込みがNULL値であることを示しています。 REGION_NAMEはOracle:ISNULL条件のCaseState

CASE WHEN M.OPER_STATE = 'AK' AND REGION_NAME IN ('NA','N/A','') 
    THEN 'Pacific' 
    ELSE T.REGION 
END REGION 

folling行が地域のために空白を返すnullで、太平洋を返す必要がある場合はどのようにキャプチャするために、別の基準を追加することができます。

Region Id REGION_NAME 
      1  (THIS VALUE IS NULL) 

答えて

2

それはnullまたは''に「等しい」だ場合は、チェックすることでnullに対して値をチェックすることはできません。あなたもNVLを使用することができますが、私は明確にするためのブール道を好むだろう

... (REGION_NAME IN ('NA','N/A') OR REGION_NAME IS NULL) ... 

... (nvl(REGION_NAME, 'NA') IN ('NA','N/A') ... 
あなたは IS [NOT] NULLを使用する必要があります