关于Visual FoxPro的Null值

如题所述

第1个回答  2022-11-18
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

新学VF,有个SQL搜索问题实际操作和教材上得到的结果总是不一致,具体题目如下:从订购单表中查询出供应商号为NULL值的记录.

订购单表:

职工号 供应商号 订购单号 订购日期

E3 S7 OR67 2001/06/23

E1 S4 OR73 2001/07/28

E6 NULL OR77 NULL

我输入的命令为:SELECT * FROM 订购单 WHERE 供应商号 IS NULL

结果得到的结果不像教材上显示的正确答案,得到的答案是一个全空白的表,

我想是不是我在 订购单 表设置的时候出了问题,我的"供应商号"子段设置为"字符型",在"NULL"选项上打勾,然后输入记录时候"NULL"值直接输入 字母"NULL".

后来发现不对,也尝试把NULL改为输入 .NULL. 也不对.不明白哪里出错了.请知道的为我解释一下,谢谢了!

解析:

1.首先,要确定一个概念,null代表的是空值,所以你应该确定你的订购单表上的记录是否是你手工输入的,如果这个NULL也是你手工输入的字母那么这个字段就肯定不是空值.

2.你的这个命令"SELECT * FROM 订购单 WHERE 供应商号 IS NULL"的意思是取供应商为空的所有记录,假设你的NULL是手工输入的,则必然会出现一个全空白的表,因为没有符合你的条件的记录.

3.解决的办法很简单,就是不在"供应商号"子段输入任何值,则默认就是空值.

呵呵,有不明白的加我吧:7389350

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网