我是靠谱客的博主 聪明薯片,最近开发中收集的这篇文章主要介绍MySql的null值及其处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概述

MySql中,null 值意味着"没数据"、"没有值"的意思。

涉及到null值的运算规则

  1. 比较运算符和算术算数运算符作用于null上,结果恒为null;除0运算发生时,结果也是null;某些函数作用在null上,结果是null,如:concact()函数。
select null = null;
结果:null
select 1 + null;
结果:null
select 1 / 0;
结果:null
select concat('a', null);
结果:null
  1. mysql中,用0或者null代表false,用非0数字代表true,默认的true用1表示。
select 1 = 1;
结果:1
select *
from t_pos_position
where null;
结果:查不出任何东西
select *
from t_pos_position
where 1 or null;
结果:全表查询
  1. 在进行 distinct、group by、order by中,null 值被视为是一样的。
    在执行order by 时,如果执行的是order by … asc,那么null值将放在最前边,如果执行的是order by … desc,null值将放在最后边。
  2. 像count()、sum()、min()、max()这些聚合函数如果作用于可能存在null的列上,会自动忽略null值。
  3. 往timestamp插入null值,则当前时间会被插入,往自增列插入null值,下一个自增值将会被插入。

null值处理

  1. 判断是否null,用:expr is (not) null 或者 isnull(expr)判断。
  2. ifnull(expr1, expr2)函数:当expr1是null,那么返回expr2,否则返回expr1。

最后

以上就是聪明薯片为你收集整理的MySql的null值及其处理的全部内容,希望文章能够帮你解决MySql的null值及其处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部