web-dev-qa-db-ja.com

Oracleの複数の条件に関するCaseステートメント

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-"キーワードがありません"エラー?

8
Annie Jeba

構文が少しずれています。これを使って:

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"
13
Tim Biegeleisen