sql 数据表中 “空字符串” 和 “null” 的区别

上一篇 / 下一篇  2013-07-11 10:12:01 / 个人分类:数据库(SQL )

IDnamejiner   remarks
1       joans      25    bangong   
2tian      29           
3zhao      30    NULL
4wang      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:

 

评分:0

我来说两句

Open Toolbar