这篇文章主要介绍了MySQL中空值Null和空字符怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql中空值Null和空字符怎么使用文章都会有所收获,下面我们一起来看看吧。1. 空值 Null 和空
这篇文章主要介绍了MySQL中空值Null和空字符怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql中空值Null和空字符怎么使用文章都会有所收获,下面我们一起来看看吧。
日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到 mysql
中的 NULL
和空字符 ''
,二者表面上看都是空,其实存在一些差异的
空值 NULL
的长度是 NULL
,不确定占用了多少存储空间,它是占用存储空间的
空字符串 ''
的长度是 0
,是不占用空间的*
通俗的讲:空字符串 ''
就像是一个真空状态的杯子,什么都没有;而空值 NULL
就像是一个装满空气的杯子,是有东西的。二者虽然看起来都是空的、透明的,但是有着本质的区别
CREATE TABLE `test_1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `passWord` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;--插入数据INSERT INTO test_1 VALUES(1,'李斯','111111');INSERT INTO test_1 VALUES(2,'','');INSERT INTO test_1 VALUES(3,null,'');INSERT INTO test_1 VALUES(4,null,1);
表中的数据如下,注意 null
值与 ''
值
1. 错误 SQL
2. 正确 SQL
1. 错误 SQL
2. 正确 SQL
比较字符 =,>,< ,<>
,!=
都不能用于查询比较 null
值,如果需要查询空值 null
,必须使用 is null
或 is not null
空值 ''
可以使用 =, !=, <, >
等算术运算符来查询的
使用 count()
的时候,空值 null
并不会被当成有效值去统计的
空字符串 ''
是会被 count()
函数所统计的
运算符 | 含义 |
---|---|
= | 等于 |
<=> | 安全等于,可以比较 null |
<> 或 != | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
> | 大于 |
< | 小于 |
IS NULL | 判断一个值是否为 null |
IS NOT NULL | 判断一个值是否不为 null |
关于“MySQL中空值Null和空字符怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“MySQL中空值Null和空字符怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。
--结束END--
本文标题: MySQL中空值Null和空字符怎么使用
本文链接: https://www.lsjlt.com/news/330150.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0