栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

MySQL数据库的 NULL 和 空值和字符串NULL

MySQL数据库的 NULL 和 空值和字符串NULL

1.空间占用测试
mysql> select length(NULL), length(''), length('NULL');
+--------------+------------+-------------+
| length(NULL) | length('') | length('1') |
+--------------+------------+-------------+
|         NULL |          0 |           4 |
+--------------+------------+-------------+
1 row in set (0.03 sec)

注:空串是不占用存储空间的

2.实战
-- 创建表
create table tb_test_1(
  id int unsigned primary key auto_increment,   --自增
  one varchar(10) NOT NULL,
  two varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;   -- 字符集格式



create table tb_test_2(
  id int unsigned primary key auto_increment,   
  one varchar(10) NOT NULL,
  two varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;   



-- 模拟数据
insert into tb_test_1(one,two) values (1,NULL);
insert into tb_test_1(one,two) values (2,'');
insert into tb_test_1(one,two) values (2,"NULL");
insert into tb_test_1(one,two) values (3,3);

insert into tb_test_2(one,two) values (4,NULL);
insert into tb_test_2(one,two) values (4,'');
insert into tb_test_2(one,two) values (5,"NULL");
insert into tb_test_2(one,two) values (6,3);

执行结果:

 

注:

         1.  == 如果要单纯查NULL值列,则使用 is NULL去查,单纯去查空值('')列,则使用 ='’

   2. 其他可以关联包括空串,但null不能

   3. count(字段)不会统计null值,count(*)可以 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300156.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号