A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张向阳 中级黑马   /  2012-12-18 00:30  /  1494 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向阳 于 2012-12-18 11:07 编辑

我知道在C#中string str = null 是不给他分配内存空间,string str = "" 给它分配长度为空字符串的内存空间。 也就是说string str = null没有string对象,string str = “”还有一个空的字符串对象。!但在数据库中null具体怎么理解?查资料说可以理解成不知道,还有就是说数据库是采用三值逻辑!就是多了这个null不知道的逻辑么?能不能给举个例子说明一下什么时候会涉及到不知道的情况?怎么处理呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
1. 在数据库中存在一种特殊的值:NULL(空值);
2. 一个字段如果没有被赋值,那么它的值就是NULL, NULL并不代表没有值而是表示值未知;
3。举个例子:员工信息表中存储着身份证号,姓名,年龄等信息,其中某条记录中年龄字段的值为NULL,并不表示这个员工没有年龄,而只是他的年龄暂时不知道;
4. 因此,在数据库中NULL主要用于标识一个字段的值为“未知”。
回复 使用道具 举报
许庭洲 发表于 2012-12-18 06:08
1. 在数据库中存在一种特殊的值:NULL(空值);
2. 一个字段如果没有被赋值,那么它的值就是NULL, NULL并不代 ...

那如果我要算平均年龄那这个未知的还算不算做一个呢?
回复 使用道具 举报
张向阳 发表于 2012-12-18 07:50
那如果我要算平均年龄那这个未知的还算不算做一个呢?

数据库算平均年龄只统计那些有年龄的记录,对于年龄为NULL的就会不算进去了。
回复 使用道具 举报
许庭洲 发表于 2012-12-18 07:54
数据库算平均年龄只统计那些有年龄的记录,对于年龄为NULL的就会不算进去了。 ...

哦好的明白了!感谢~!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马