当前位置:  开发笔记 > 编程语言 > 正文

与可空值进行SQL等式/不等式比较

如何解决《与可空值进行SQL等式/不等式比较》经验,为你挑选了1个好方法。

第一次采取,kludge解决方案,哨兵方法(你的程序不应该允许输入标记值):

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

假设您忘记阻止程序上的标记值,用户在B字段上输入-2147483648,A为空.上面的代码报告为true,如果报告为false,则不应报告true或null.

比较可空字段上的相等性最简洁的方法是什么?A == B应仅报告真或假,无论字段是否可为空.



1> Milen A. Rad..:

可能是[NOT] DISTINCT FROM在这里会有所帮助.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有