首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

请问空值有关问题

2012-03-12 
请教空值问题有表tb,有字符型字段xh,和数值型字段cj:xhcj0128901300197024100033041003469想得到:xhcj0128

请教空值问题
有表tb,有字符型字段xh,和数值型字段cj:
xh cj  
012 89
013  
001 97
024 100
033  
041 0
034 69
想得到:
xh cj  
012 89
001 97
024 100
041 0
034 69


SELECT xh,cj FROM tb WHERE allt(STR(cj))!=' '

SELECT xh,cj FROM tb WHERE LEN(allt(STR(cj)))>0

这两个语句为什么不能筛选出成绩为空的?(是空的,属于缺考的,不是0)

[解决办法]
SELECT xh,cj FROM tb WHERE cj IS NOT NULL
[解决办法]
SELECT xh,cj FROM tb WHERE not isnull(cj)

[解决办法]
cj 为数值型

当cj 为空时

使用str 转换后

转后后的值为 '0'

所以使用len函数判断长度为 1

而不是空

试试

select * from tb where not empty(cj)
[解决办法]

SQL code
Select xh,cj From tb Where Not Isblank(cj)
[解决办法]
SELECT xh,cj FROM tb WHERE not isnull(cj) or 

Select xh,cj From tb Where Not Isblank(cj) or 

??Select xh,cj From tb Where empty(cj)=.f.
please try do it

热点排行