gpt4 book ai didi

sql - 具有 NULL 值的 Oracle SQL Case 语句

转载 作者:行者123 更新时间:2023-12-02 22:34:43 24 4
gpt4 key购买 nike

我正在尝试创建一个 Oracle 查询,该查询将使用基于按钮的 CommandName 的参数。

这是我的问题

SELECT id 
FROM table
WHERE dateTime IS (CASE WHEN :CommandName = 'FIRST' THEN NULL ELSE NOT NULL END)

所以我正在传递参数,但它不起作用 - 我只是收到一个 Missing NULL keyword 错误

我基本上不想根据输入的参数编写两个单独的查询

甚至不确定这是否可行,或者这是否是正确的做法?

有什么想法吗?

最佳答案

您可能想进一步阅读 CASE 语句。

我相信您需要以下代码:

SELECT
id
FROM
table
WHERE
(
(dateTime IS NULL AND :CommandName = 'FIRST')
OR
(dateTime IS NOT NULL AND NVL(:CommandName, '') <> 'FIRST')
)

关于sql - 具有 NULL 值的 Oracle SQL Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617010/

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