gpt4 book ai didi

SQL:编写条件以在变量可能为空时检查变量值的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:38 25 4
gpt4 key购买 nike

我正在编写一个 pgplsql 函数,其中我有一个变量 var,它可以是 NULL 或 valorized。在稍后的查询中,我这样做:

SELECT * FROM table WHERE column = var

如果是 NULL 变量,则变为

SELECT * FROM table WHERE column = NULL

所以查询失败并返回 NULL,因为,as PostgreSQL documentation说,

The null value represents an unknown value, and it is not known whether two unknown values are equal

我用 CASE 语句解决了它:

SELECT * FROM table WHERE 
( CASE WHEN var IS NULL THEN column IS NULL ELSE column = var END ) = TRUE

但我不确定这是否是解决问题的最佳方法...您有其他好的选择吗?

最佳答案

SELECT * FROM table WHERE column IS NOT DISTINCT FROM var

关于SQL:编写条件以在变量可能为空时检查变量值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9297331/

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