【问题标题】:Case Statement on Multiple conditions in OracleOracle中多个条件的案例陈述
【发布时间】:2017-03-06 22:50:31
【问题描述】:
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 - “缺少关键字”错误?

【问题讨论】:

  • 子字符串函数是substr 而不是subsrt
  • 这是一个错字。抱歉,我现在编辑了问题

标签: sql oracle case


【解决方案1】:

你的语法有点不对劲。使用这个:

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2012-08-11
    相关资源
    最近更新 更多