MySQL中Null与‘ ‘空字符的区别

1.在数据库中的显示:

  • 存null,显示灰色的(Null);

  • 存' '空字符,无显示-空白。

2.长度和空间:

  • Null:没有值,长度为Null,不确定占用了多少空间;

  • ' '空字符:值存在,为空,长度为0,不占用空间。

3.查询时的区别:

  • 查询空值null:is null 或者is not null;【不能用比较字符=,>,<,!=来查询】

  • 查询' '空字符 := ' ' 或者 <=>' ' 【可以使用=,>,<,!=等算术运算符来查询】

4.对于聚合函数:

  • count()、min()、sum(),将忽略空值NULL;' '空字符会被统计。

  • count(*),则直接返回总行数,包括 Null 值。

5.MySQL中的比较运算符

运算符含义
=等于
<=>安全等于,可以比较 null
<>!=不等于
>=大于等于
<=小于等于
>大于
<小于
IS NULL判断一个值是否为 null
IS NOT NULL判断一个值是否不为 null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值