请教空值问题
有表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)
[解决办法]
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