sql 数据表中 “空字符串” 和 “null” 的区别
上一篇 /
下一篇 2013-07-11 10:12:01
/ 个人分类:数据库(SQL )
ID | name | jiner | remarks |
1 | joans | 25 | bangong |
2 | tian | 29 | |
3 | zhao | 30 | NULL |
4 | wang | 98 | chepiao |
,}p9q
G IVrcD8O0备注:表名是 checks。
要求 :通过remarks 字段分别只查询 第 2 和 第3 条数据 。
第2条数据 的 remarks 字段 显示为空,说明这是个空字符串,而第
3行 的remarks字段显示为 null ,说明这是个 null值。
那 空字符串 和 null 的区别是什么呢? 空字符串:已经分配了存储空间,但是没有存储东西
NULL:是压根就没有分配存储空间。 那他们的查询语句也不一样,
首先查 第2行 数据这样写 : select * from checks where remarks ='' 这样就只查询了第2行数据。
然后查 第3行数据 这样写: select * from checks where remarks is null 这样就只查询显示了第3行数据。
那怎么能把 空字符串 变成 null呢,在数据库中 打开编辑表,显示表的相关字段后,在是空字符串的cell上点击后,ctrl + 0 就可以了。
收藏
举报
TAG: