Hen*_*ill 2 sql oracle case ora-00905
早上好,
我想知道你们其中一个人是否可以帮助我 - 我想象的应该相当快.我是一个新手,很容易错过明显的事情.
我有以下声明,它返回上述905错误...任何想法?
提前致谢.
(CASE CONTACTS.TELEPHONE_NO_DAY
WHEN CONTACTS.TELEPHONE_NO_DAY LIKE '07%'
THEN CONTACTS.TELEPHONE_NO_DAY
ELSE NULL
END) TEL_DAY,
(CASE CONTACTS.TELEPHONE_NO_EVE
WHEN CONTACTS.TELEPHONE_NO_EVE LIKE '07%'
THEN CONTACTS.TELEPHONE_NO_EVE
ELSE NULL
END) TEL_EVE
Run Code Online (Sandbox Code Playgroud)
你混淆了两种做案的方法.你要么需要:
CASE <expression>
WHEN <comparison expression> THEN <return expression>
...
Run Code Online (Sandbox Code Playgroud)
要么
CASE
WHEN <condition> THEN <return expression>
...
Run Code Online (Sandbox Code Playgroud)
这些是文档中的"简单"和"搜索"变体.
但是,由于您无法like在第一个版本中使用,您需要第二个版本:
CASE
WHEN CONTACTS.TELEPHONE_NO_DAY LIKE '07%'
THEN CONTACTS.TELEPHONE_NO_DAY
ELSE NULL
END
Run Code Online (Sandbox Code Playgroud)
您也不需要围绕两个case语句的括号.