以下是引用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()函数。如果你允许该字段用空值了,就可以用你这条语句来判断了。不过,意义还是不同于你的需求。