美文网首页
空值问题(NULL)

空值问题(NULL)

作者: 轻云之闭月 | 来源:发表于2018-03-30 19:22 被阅读2次

not in中null的问题

如果使用not in, 其后的条件中不能有空值,不然结果可能出错

select 'a' NOT IN ('c', 'b', NULL);

+-----------------------------+
| 'a' NOT IN ('c', 'b', NULL) |
+-----------------------------+
| NULL |
+-----------------------------+
1 row in set (0.00 sec)

结果是null,而不是0
当出现空值时,not in的结果可能为null,并不是预想的结果

另外:
in 的结果不受NULL值影响
select 'a' IN ('c', 'b', 'NULL', 'a');
+---------------------------------+
| 'a' IN ('c', 'b', 'NULL', 'a') |
+---------------------------------+
| 1 |
+---------------------------------+
1 row in set (0.00 sec)

空值处理

  • ifnull 函数
    将空值替换为指定值
    select name, ifnull(avg(grade), 0) from student group by name;

相关文章

  • 空值问题(NULL)

    not in中null的问题 如果使用not in, 其后的条件中不能有空值,不然结果可能出错 select 'a...

  • MYSQL-空值与非空

    NULL 字段值可以为空 NOT NULL 字段值禁止为空

  • 1-5空类型和智能类型转换

    空类型安全问题判断值是否为空,如果为空,则直接返回空,否则,返回相应值 null类型 声明可null类型但本身不为...

  • sql中NULL与空的区别

    空值不占空间,NULL值占空间。当字段不为NULL时,也可以插入空值。 当使用IS NOT NULL 或者IS N...

  • 2-10 空值与非空

    NULL,字段值可以为空,默认。NOT NULL,字段值不能为空。 正确:INSERT users VALUES(...

  • postgresql将字段为空的值替换为指定值

    null 表示缺失的值, '' " "表示空值null 参与的表达式运算都返回null使用is null 判...

  • 五、ORACLE高级查询

    消除重复行 DISTINCT NULL 操作 如果某条记录中有缺少数据值,就是空值(null值),空值不等于0或...

  • mongodb命令

    常用命令 注意:空值是null(小写),NULL和Null都不行;Mongo的可空类型是Null; 聚合命令 增删...

  • 接口设计细节

    1、list返回值,如果为空,返回空数组,而不是null; 2、get返回值,如果为空,返回null;

  • 数据处理

    过滤空值 function _filter_Null(ele) {if (!ele || ele == 'null...

网友评论

      本文标题:空值问题(NULL)

      本文链接:https://www.haomeiwen.com/subject/ppzicftx.html