gpt4 book ai didi

SQL 等式/不等式与可为空值的比较

转载 作者:行者123 更新时间:2023-11-29 11:31:16 32 4
gpt4 key购买 nike

首先采用,kludge 解决方案,sentinel 方法(您的程序必须不允许输入 sentinel 值):

 select coalesce(a, -2147483648) = coalesce(b, -2147483648) as is_equal -- a little postgresism

假设您忘记在程序中屏蔽标记值,用户在 B 字段中输入了 -2147483648,而 A 为空。上面的代码报告为真,应该报告为假,不应该报告为真也不为空。

在可空字段上比较相等性的最简洁方法是什么? A == B 应该只报告 true 或 false,无论字段是否可为空。

最佳答案

可能 IS [NOT] DISTINCT FROM将在这里提供帮助。

关于SQL 等式/不等式与可为空值的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680824/

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