gpt4 book ai didi

sql - 缺少关键字 (ORA-00905) - Oracle SQL Case 语句

转载 作者:行者123 更新时间:2023-12-02 06:38:36 28 4
gpt4 key购买 nike

早上好

我想知道你们中是否有人可以帮助我——我想应该很快;我是一个新手,很容易遗漏明显的东西。

我有以下声明,它返回上述 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

最佳答案

您混淆了两种处理案例的方法。您要么需要:

CASE <expression>
WHEN <comparison expression> THEN <return expression>
...

CASE
WHEN <condition> THEN <return expression>
...

这些是 the docs 中的“简单”和“搜索”变体.

但是因为你不能在第一个版本中使用like,所以你需要第二个:

CASE
WHEN CONTACTS.TELEPHONE_NO_DAY LIKE '07%'
THEN CONTACTS.TELEPHONE_NO_DAY
ELSE NULL
END

您也不需要将两个 case 语句括起来。

关于sql - 缺少关键字 (ORA-00905) - Oracle SQL Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12580026/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com