mysql的null值跟空值(你知道mysql中空值和null值的区别吗)
mysql的null值跟空值
你知道mysql中空值和null值的区别吗前言
最近发现带的小伙伴写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 ); |
发现插入成功。
插入都为空的数据
|
insert into test values ( '' , '' ); |
插入cola为空的数据
|
insert into test values ( '' , null ); |
发现向cola一列插入空值成功,而colb列既可以插入空值,也可以插入null值。
总结一下,定义为not null的字段只能插入空值,不能插入null值,而null字段可以插入空值,也可以插入null值。
插入都不为空的数据
|
insert into test values (1,2); |
开始查询
可以发现 is not null 只会过滤为null值的列,而<>会同时过滤空值和null值,所以要根据实际情况选择过滤方式。
另外,判断null值只能用 is null 或 is not null ,不能用 = 或 <>。
特别注意
1、在进行count()统计某列的记录数的时候,如果采用的null值,会别系统自动忽略掉,但是空值是会进行统计到其中的。
2、判断null 用is null 或者 is not null,sql 语句函数中可以使用ifnull()函数来进行处理,判断空字符用 = 或者 <> 来进行处理
3、对于mysql特殊的注意事项,对于timestamp数据类型,如果往这个数据类型插入的列插入null值,则出现的值是当前系统时间。插入空值,则会出现 ‘0000-00-00 00:00:00'
4、对于空值的判断到底是使用is null 还是 = 要根据实际业务来进行区分。
5、当使用order by时,首先呈现null值。如果你用desc以降序排序,null值最后显示。当使用group by时,所有的null值被认为是相等的,故只显示一行。
总结
到此这篇关于mysql中空值和null值的区别的文章就介绍到这了,更多相关mysql空值和null值的区别内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://www.cnblogs.com/jichi/p/14279875.html
- mysqlupdate怎么设置(MySQL update 语句的正确用法)
- python与mysql的联系(MySQL和Python交互的示例)
- mysql分区怎么实现(MySql分表、分库、分片和分区知识深入详解)
- mysql事件教程(关于MySQL报警的一次分析处理详解)
- mysql触发器如何创建(MySQL 触发器的使用和理解)
- mysql完全快速清空一个表(浅谈MySQL如何优雅的做大表删除)
- mysql架构方案讲解(MySQL 搭建MHA架构部署的步骤)
- mysql存储引擎的创建与修改(关于MySQL Memory存储引擎的相关知识)
- MySQL定时任务(EVENT事件)如何配置详解(MySQL定时任务EVENT事件如何配置详解)
- mysql里修改密码命令(MySQL修改账号密码方法大全小结)
- mysql索引失效的几种情况(Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题)
- windows 安装解压版 mysql5.7.28 winx64的详细教程(windows 安装解压版 mysql5.7.28 winx64的详细教程)
- mysql怎样建立索引(MySQL创建索引需要了解的)
- mysql日期用法(MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔)
- python怎样读取mysql数据(使用Python将Mysql的查询数据导出到文件的方法)
- mysql提高分页效率(MySQL优化教程之超大分页查询)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
热门推荐
- 如何禁止按回车键提交表单
- asp.net将Excel文档转换成pdf
- Server.UrlEncode与HttpUtility.UrlEncode的区别
- pythonflask怎么设置(python flask安装和命令详解)
- vue3.0路线图(Vue3.0 自己实现放大镜效果案例讲解)
- mysql安装失败原因和解决方法(MySQL MGR搭建过程中常遇见的问题及解决办法)
- 织梦dedecms好吗(织梦dedecms单页制作教程)
- js编写一个数组去重的方法(JS实现数组过滤从简单到多条件筛选)
- python中列表remove的用法汇总(对python_discover方法遍历所有执行的用例详解)
- mac怎么用ftp传文件(Mac自带FTP工具怎么使用 Mac自带FTP工具用法教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9