2016-10-25 1 views
2
CASE test 
WHEN NULL and SUBSTR(('99999999' - Tst_Date),1,4) > 2009 THEN 'Medi'      
WHEN NULL and SUBSTR(('99999999' - Tst_Date),1,4) < 2009 THEN 'hills' 
ELSE test 
END AS "Phy" 

위 사례 문에 내용이 누락 되었습니까? 나는 계속 00905. 00000 - "누락 된 키워드"오류가 발생합니까?Oracle의 여러 조건에 대한 사례 정책

+1

서브 링 기능은 서브 루틴 기능이'substr'이 아니며 subsrt입니다. –

+0

오타되었습니다. 미안 해요 지금 질문을 편집 –

답변

6

구문이 약간 벗어났습니다. 이것을 사용하십시오 :

CASE WHEN test IS NULL AND SUBSTR(('99999999' - Tst_Date),1,4) > 2009 THEN 'Medi' 
    WHEN test IS NULL AND SUBSTR(('99999999' - Tst_Date),1,4) < 2009 THEN 'hills' 
    ELSE test 
END AS "Phy" 
+0

고마워 :) 그것은 작동합니다. –