你还不知道mysql中空值和null值的区别吗?
最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。
建表
create table
前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。 建表
向test表中插入数据插入colA为null的数据
此时会报错,因为colA列不能为null。 插入colB为null的数据
发现插入成功。 插入都为空的数据
插入colA为空的数据
发现向colA一列插入空值成功,而colB列既可以插入空值,也可以插入NULL值。 总结一下,定义为NOT NULL的字段只能插入空值,不能插入null值,而NULL字段可以插入空值,也可以插入null值。 插入都不为空的数据
开始查询 可以发现 is not null 只会过滤为null值的列,而会同时过滤空值和null值mssql 空值,所以要根据实际情况选择过滤方式。 另外,判断null值只能用 is null 或 is not null ,不能用 = 或 。 特别注意 1、在进行count()统计某列的记录数的时候,如果采用的NULL值,会别系统自动忽略掉,但是空值是会进行统计到其中的。 2、判断NULL 用IS NULL 或者 is not null,SQL 语句函数中可以使用ifnull()函数来进行处理,判断空字符用 = 或者 来进行处理 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |