加入收藏 | 设为首页 | 会员中心 | 我要投稿 湘西站长网 (https://www.0743zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

你还不知道mysql中空值和null值的区别吗?

发布时间:2022-11-17 14:06:53 所属栏目:MsSql教程 来源:未知
导读: 前言
最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。
建表
create table

前言

最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。

建表

create table test (colA varchar(10) not null,colB varchar(10) null);

向test表中插入数据插入colA为null的数据

insert into test values (null,1);

此时会报错,因为colA列不能为null。

插入colB为null的数据

insert into test values (1,null);

发现插入成功。

mssql 设置日期值_java值为null转空_mssql 空值

插入都为空的数据

insert into test values ('','');

mssql 设置日期值_mssql 空值_java值为null转空

插入colA为空的数据

insert into test values ('',null);

java值为null转空_mssql 空值_mssql 设置日期值

发现向colA一列插入空值成功,而colB列既可以插入空值,也可以插入NULL值。

总结一下,定义为NOT NULL的字段只能插入空值,不能插入null值,而NULL字段可以插入空值,也可以插入null值。

插入都不为空的数据

insert into test values (1,2);

开始查询

java值为null转空_mssql 空值_mssql 设置日期值

mssql 设置日期值_mssql 空值_java值为null转空

java值为null转空_mssql 设置日期值_mssql 空值

java值为null转空_mssql 空值_mssql 设置日期值

可以发现 is not null 只会过滤为null值的列,而会同时过滤空值和null值mssql 空值,所以要根据实际情况选择过滤方式。

另外,判断null值只能用 is null 或 is not null ,不能用 = 或 。

特别注意

1、在进行count()统计某列的记录数的时候,如果采用的NULL值,会别系统自动忽略掉,但是空值是会进行统计到其中的。

mssql 空值_java值为null转空_mssql 设置日期值

2、判断NULL 用IS NULL 或者 is not null,SQL 语句函数中可以使用ifnull()函数来进行处理,判断空字符用 = 或者 来进行处理

(编辑:湘西站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!