首先采取,拼凑解决方案,哨兵方法(您的程序必须不允许输入哨兵值):
select coalesce(a, -2147483648) = coalesce(b, -2147483648) as is_equal -- a little postgresism
假设您忘记阻止程序上的哨兵值,用户在 B 字段上输入 -2147483648,并且 A 为空。上面的代码报告 true,应该报告 false,不应该报告 true 也不应该为 null。
比较可为空字段的相等性的最简洁方法是什么? A == B 应该只报告 true 或 false,无论字段是否可为空。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)