MySQL中的空值,null检索的问题

原创 2017年06月01日 11:36:07

检索空值:

SELECT * FROM `test` WHERE col1 = ''

检索NULL值:

SELECT * FROM `test` WHERE col1 IS NULL

检索NOT NULL值:

SELECT * FROM `test` WHERE col1 IS NOT NULL

注意:''不是null,所以not null会把''都算进去

检索非空值:

SELECT * FROM `test` WHERE col2<>''

注意:<>'',会同时排除''和null的数据,只检索有内容的数据


1、不为空
Select   *   From   table Where id<>''
Select   *   From   table Where id!=''

2、为空
Select   *   From   table Where id=''
Select   *   From   table Where   ISNULL(id)


总结:
1. null的存储不是'',是其它特殊的字符表示。
2. null在检索<>''的时候,也会被排除,因为没有真正有意义的内容
3. not null严格按照字面意思,''不会被排除。
4. 定义not null的字段,可以插入''



关于空值null的排序问题 mysql 和oracle

Oracle数据库 order by colum asc 时,null默认被放在最后 order by colum desc 时,null默认被放在最前 nulls first 时,强制null...
  • well386
  • well386
  • 2017年01月17日 14:42
  • 392

mysql 聚集函数以及是否忽略null值

mysql> show create table test; +-------+-----------------------------------------------------------...
  • wukong_666
  • wukong_666
  • 2017年04月17日 19:25
  • 1113

Mysql整数运算NULL值处理注意点

CleverCode最近在导出报表的时候,在整数做减法的时候,发现整数减去null得到是null。这是一个细节问题,希望大家以后注意。 1 表中的数据 total,used都是整形,允许为空。 ...
  • CleverCode
  • CleverCode
  • 2015年07月24日 09:53
  • 3441

MySQL中NULL和空值的区别

平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解。注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效...
  • yu757371316
  • yu757371316
  • 2016年11月04日 11:57
  • 2478

Mysql空值(NULL)不能使用算数运算符

id type 1 null 2 1 3 2 在mysql中查询不等于‘1’的记录时,不能使用 select * from A where...
  • xzy53719
  • xzy53719
  • 2017年02月28日 12:07
  • 256

解决Mysql导入csv中空值变为0的问题:导入数据时设定格式

网上许多优化教程以及官方均认为(http://www.jb51.net/article/24392.htm),空值置为0有利于节省空间,实际上Mysql也是这么做的,在导入数值型字段时,默认将空值置为...
  • duckyamd
  • duckyamd
  • 2016年11月12日 22:34
  • 1513

mysql中的null值和空值区别

mysql中的null值和空值区别,注意到null值是未知的,占用空间,并且不走索引;下面转载两篇文笔记之: http://my.oschina.net/junn/blog/161769 ...
  • u011132987
  • u011132987
  • 2015年09月22日 14:56
  • 1577

数据库中的空值与NULL的区别以及python中的NaN和None

数据库里面的”空值”有两种:空字符(“”)、空值(NULL)。 两种存储方式在数据库中都很常见,实际中根据业务或者个人习惯可以用这两种方式来存储“空值”。那这两种到底有什么区别,下面通过例子直接来展...
  • csqazwsxedc
  • csqazwsxedc
  • 2017年03月06日 21:41
  • 7999

MYSQL查询空值/NULL值

 select * from XXXX where YYYY is NULL
  • u012662688
  • u012662688
  • 2016年06月15日 12:57
  • 2609

mysql NULL 值求和问题

今天一个同事问我一个问题,他执行一条如下的求和的sql语句: select sum(a + b + c + d),sum (a),sum(b),sum(c),sum(d) from T ; 结果是...
  • netcy
  • netcy
  • 2012年12月17日 17:45
  • 3467
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL中的空值,null检索的问题
举报原因:
原因补充:

(最多只允许输入30个字)