当前位置: 首页>编程语言>正文

PostgreSQL <>运算符null值不会被包括在查询结果中的坑

文章目录

  • 前言
  • 一、问题示例
  • 二、解决方法
  • 三、补充内容
    • 1. 使用 COALESCE 函数
    • 2. 使用 IS NULL 和 IS NOT NULL 运算符
  • 总结

前言

在使用 PostgreSQL 进行查询时,我们经常会使用 <> 运算符来表示不等于。然而,需要注意的是,当涉及到 NULL 值时,<> 运算符不会将 NULL 值包括在查询结果中。这可能会导致一些意外的结果。


一、问题示例

假设我们有一个名为 app_projects 的表,其中包含 idstatusmedia_id 字段。我们想要查询满足以下条件的记录:

  1. status 不等于 2
  2. media_id 不为 null
  3. media_id

https://www.xamrdz.com/lan/5ks1948325.html

相关文章: