gpt4 book ai didi

oracle - 如何在oracle中使null等于null

转载 作者:行者123 更新时间:2023-12-01 08:38:23 26 4
gpt4 key购买 nike

我有一个变量被传递给我的存储过程,它是一个过滤器(基本上)。但是,该字段有时可能为空,如果是,我希望能够检查该字段为空的行。

例如,

表一:

VALUE_COLUMN | FILTER_COLUMN
----------------------------
A | (NULL)
B | (NULL)
C | (NULL)
D | (NULL)
A | 1
E | (NULL)
F | (NULL)
B | 1

查询(带输入、val、过滤器):
SELECT  COUNT(1)
FROM TableA
WHERE
wrap_up_cd = val
AND brn_brand_id = filter

预期输入/输出:
val = A, filter = (null) = 1
val = A, filter = 1 = 1
val = C, filter = 1 = 0

我怎样才能让 Oracle 以这种方式行事?

最佳答案

怎么样:

SELECT  COUNT(1)
FROM TableA
WHERE
wrap_up_cd = val
AND ((brn_brand_id = filter) OR (brn_brand_id IS NULL AND filter IS NULL))

我不是 Oracle 专家,但我希望它能起作用 - 如果过滤器和值都为 NULL,则基本上使查询匹配。

关于oracle - 如何在oracle中使null等于null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6986386/

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