null值(一般说空值)就是不写 再mysql背景显示null
空字符串就是写了任何东西后删除就变成了空字符串
CREATE TABLE test_null (
id int,
value_1 varchar(128),
value_2 varchar(128) not null
);
1.条件查询
select * from test_null where value_1='';
select * from tset_null where value_1 is null;
2.参与运算
select id,value_1+1,value_2+1 from test_null;
空值参与运算
null值不参与运算,还是null
3.统计数量
select id,count(value_1),count(value_2) from test_null;
select id,sum(value_1),sum(value_2) from test_null;
count不计算null值,但计算空值
sum只求和(只要是数字)
tips:
空的字符串(建表时类型需要时varchar|text...)(如果类型是int时,不会有空字符串出现,只有null值)
其它类型(例如int)在删除后再清除后 表面上会显示为空白 但是退出再进去时会还是会显示为null, 所以用sqoop导入时会为null(下面的test_null_hive的第5行即使如此)
关于mysql中的null值和空字符串
最新推荐文章于 2023-03-25 18:24:12 发布