标题:请问为什么我查询null值,结果总是查到0个
只看楼主
llww425
Rank: 1
等 级:新手上路
帖 子:43
专家分:3
注 册:2014-1-24
结帖率:100%
 问题点数:0 回复次数:4 
请问为什么我查询null值,结果总是查到0个
如题,,在学习过程中碰到的,书上的例子都做不出来。。。
表在附件里,我用 select * from 07 where bejdwbh is null 有错误么
我用的是9.0的系统
07.rar (723 Bytes)


[ 本帖最后由 llww425 于 2014-2-7 11:56 编辑 ]
搜索更多相关主题的帖子: where null 
2014-02-07 11:51
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
你表的bejdwbh是文本型 用
SELECT * FROM 07 WHERE EMPTY(bejdwbh)
收到的鲜花
  • llww4252014-02-07 13:41 送鲜花  2朵   附言:我很赞同
2014-02-07 12:02
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
以下是引用llww425在2014-2-7 11:51:42的发言:

如题,,在学习过程中碰到的,书上的例子都做不出来。。。
表在附件里,我用 select * from 07 where bejdwbh is null 有错误么
我用的是9.0的系统
楼主,我不知道你以前是不是学过Oracle,还是向用Oracle的人打听过?在Oracle中,判断字段里有没有值确实用IS NULL。但FoxPro不一样,NULL作为一个特殊的值,既不等于任何实际意义的值,也不是空(即,没有值)。所以,在FoxPro中,判断一个字段或一个变量是否为空,用EMPTY()函数,判断是否为空值(NULL),用ISNULL()函数。在表文件里,有一个是否允许字段为空值(NULL)的选项,默认是NOT NULL,也就是不允许空值。你这个07表文件在bejdwbh字段中没有勾选NULL选项,即代表不同意该字段的任何记录含NULL值,所以不能用判断空值的办法来判断,只能用EMPTY()函数。如果你允许该字段用空值了,就可以用你这条语句来判断了。不过,意义还是不同于你的需求。
收到的鲜花
  • llww4252014-02-07 13:53 送鲜花  2朵   附言:好文章
  • llww4252014-02-07 13:53 送鲜花  1朵  
  • llww4252014-02-07 13:54 送鲜花  2朵  
2014-02-07 13:07
llww425
Rank: 1
等 级:新手上路
帖 子:43
专家分:3
注 册:2014-1-24
得分:0 
回复 3楼 taifu945
您解释的太详细了,,,非常受用,,,
自学vfp只能跟着葫芦画瓢,,,有个老师指点下真的很赞,,,非常感谢!
2014-02-07 13:40
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
以下是引用llww425在2014-2-7 13:40:40的发言:

您解释的太详细了,,,非常受用,,,
自学vfp只能跟着葫芦画瓢,,,有个老师指点下真的很赞,,,非常感谢!
感谢你的评价。有问题再发帖提,也可以私信提,如果我了解的,一定详细回答。
2014-02-07 14:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427086-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.649293 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved