高手帮我详细解释一下,nil 和NULL和空值''在数据库中的区别?

huojiangui 2002-07-18 02:46:33
尽管做了一些项目了,但好象还不是太清楚NIL 和NULL和‘’空值
在数据库中存储的区别,谁能详细的帮我解释一下呀?我每次都给很多分的!
...全文
860 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
baby_hhh 2002-07-18
  • 打赏
  • 举报
回复
形象一点回答:

null+任何值=null

''+任何值=任何值


这就是最直接的区别,至于概念,上面已经说的很清楚了!
311_fox 2002-07-18
  • 打赏
  • 举报
回复
nil是空指针,占地址,
null是空值
naughtyboy 2002-07-18
  • 打赏
  • 举报
回复
nil是空指针
null指数据值为空,但指的不是为零,jinsonrao的说法比较合理
tangyong_delphi 2002-07-18
  • 打赏
  • 举报
回复
我也想知道!
johnsonrao 2002-07-18
  • 打赏
  • 举报
回复
nil数据库中没有
null空值,可能是任何类型,但要求字段允许为空
'' 没有字符的字符串类型
Billy_Chen28 2002-07-18
  • 打赏
  • 举报
回复
null表示没有值,nil指针,表示零值
yansea 2002-07-18
  • 打赏
  • 举报
回复
是啊,若说nil,数据库中似乎没有这个概念。
在delphi是空指针的意思。
在数据库中,null是空,不存在任何值。
''是空字符串,说到底,还是字符串。
xjl 2002-07-18
  • 打赏
  • 举报
回复
BlueTrees(蜗牛) 说得有理
同意!
yansea 2002-07-18
  • 打赏
  • 举报
回复
是啊,若说nil,数据库中似乎没有这个概念。
在delphi是空指针的意思。
在数据库中,null是空,不存在任何值。
''是空字符串,说到底,还是字符串。
sean2000 2002-07-18
  • 打赏
  • 举报
回复
nil指空指针
NULL是没有,不等于任何东西。
判断是否为空串可以用
if ADODataSet1.Recordset.Fields[intindex].Value=''
判断是否为null只有一种方法
if ADODataSet1.Recordset.Fields[intindex].IsNull
在Delphi5,6中都是如此
Drate 2002-07-18
  • 打赏
  • 举报
回复
NIL值是在pascal里才用的,他代表的是一个空值,它在数据库中没有出现过。
NULL是在WIN32 API中常用的,它也代表的是一个空值,DELPHI可能是为了与WIN32兼容才用的吧;在数据库中也是代表一个空值。
''则是代表有值,但这个值的长度为0的字符串。
Drate 2002-07-18
  • 打赏
  • 举报
回复
NIL值是在pascal里才用的,他代表的是一个空值,它在数据库中没有出现过。
NULL是在WIN32 API中常用的,它也代表的是一个空值,DELPHI可能是为了与WIN32兼容才用的吧;在数据库中也是代表一个空值。
''则是代表有值,但这个值的长度为0的字符串。
BlueTrees 2002-07-18
  • 打赏
  • 举报
回复
nil指的是空指针,NULL指的是不包含任何数据,处于一种特殊的状态,‘’是一个不包含任何内容的空字符串。
nil一般情况下为数值0,大多数都是如此
null指得是不包含数据,有很多的实现方法,有的用0,有的用一个特殊的符号,通常的就是没有这个数据的实际位置的指向,想象一个指针指向变量,这个指针为nil,那么这个变量就是null,就是根本不存在,只是这么想象而已。''是一个空字符串,字符串的数据已经在了,比如末尾的0,可笑的是,字符串结束符也叫做null,呵呵,这很容易混淆各种各样的null。就是说,那个字段的内容已经被这个字符串的null填充了,当然说不定会有很多的字符串储存方式,那么或许就有更多的东西填充了。
Drate 2002-07-18
  • 打赏
  • 举报
回复
NIL值是在pascal里才用的,他代表的是一个空值,它在数据库中没有出现过。
NULL是在WIN32 API中常用的,它也代表的是一个空值,DELPHI可能是为了与WIN32兼容才用的吧;在数据库中也是代表一个空值。
''则是代表有值,但这个值的长度为0的字符串。
netlib 2002-07-18
  • 打赏
  • 举报
回复
Nil是delphi中的概念null是数据库中的概念,
其实是一样的。
netlib 2002-07-18
  • 打赏
  • 举报
回复
Nil是delphi中的概念null是数据库中的概念,
其实是一样的。
netlib 2002-07-18
  • 打赏
  • 举报
回复
Nil是delphi中的概念null是数据库中的概念,
其实是一样的。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧