相关疑难解决方法(0)

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

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

 select coalesce(a, -2147483648) = coalesce(b, -2147483648) as is_equal -- a little postgresism
Run Code Online (Sandbox Code Playgroud)

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

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

sql postgresql comparison equality

4
推荐指数
1
解决办法
1865
查看次数

标签 统计

comparison ×1

equality ×1

postgresql ×1

sql ×1