加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

pb基础之null值概念

(2008-11-05 19:48:41)
标签:

it

分类: PowerBuilder

pb基础之null值概念

 

一、空值(NULL)是关系数据库中的一个特殊概念,可以把他看做一个特殊的值,也可以把他看做不确定的值。他的意思是“未定义的”或者“未知的”说它是一个特殊的值是因为他有确切的概念,说它是不确定的值是因为从数据库的角度他没有任何意义。空值即不是空字符串也不是数字零,对日期型也不是0000-00-00

二、   空值在英文中用NULL表示在程序中NULL表示空值

   由于空值是一个不确定的值,因此在程序中要想叫某个值是空值不能直接使用赋值语句

   例如下面的语句是错误的

   String city

   City=null

使用setnull语句将一个变量的值变成一个空值,无论任何变量

    String city                      初使变量city

Setnull(city)                     交变量 city的值变成空值

三、由于NULL值 是一个空值所以NULL值 不能用于比较计算

  例如下面的语句是错误的:

   If   a=null then ……………

     不管判断一个变量或一个表达式是否为NULL都使用isnull函数当他的结果为空时TRUE当他的结果是假时返回fals 、

例如下面的语句是正确的

If isnull(a) then………

为了使数据库中的字段为Null值(前题是数据库支持null概念,相应的字段充许设计成null 注:主观见字或名部关键字不充许使用Null值)可以使用SQL的istratr语句或 updata语句将相应的值置为null值:

例如:istratr into brda(id , name)  values (100   null );

意思是插入一个字段,使name为null值

Update brda set brxm=null where brxh=’100’

意思是将数据库brda中的brxh=100的名子改成null 值

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有