【数据库】Access数据库字段为空判断问题

Access数据库中的字段为空如何来进行判断呢?之前我使用的代码为空判断为Selectcount(*)fromSk_NetReferwhere[gztime]=''反之:... Access数据库中的字段为空如何来进行判断呢?

之前我使用的代码为空判断为Select count(*) from Sk_NetRefer where [gztime]=' '

反之: Select count(*) from Sk_NetRefer where [gztime]<>' '

然而又有一个字段为gztime1 类型与gztime相同,使用之前的判断查询出来的数据并不准确,上网发现,为空字段的判断是利用is null 或 is not null 判断。问题来了;

如果使用is null 或 is not null进行判断,有些字段可以,而有些字段仍然出现数据部准确现象。同样=''或者 <>'' 某些字段也是如此,请高手指教问题究竟出在哪里?谢谢!
展开
 我来答
yonggang_xue
2010-05-19 · TA获得超过120个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:103万
展开全部
Nz 就是让空值变为 0 的函数。
该函数一般用在表达式里,格式:=Nz(表达式)。如果表达式计算的结果为空,那么就赋值 0 ,否则就是原表达式结果。
例句:Select nz(字段1,0) from 表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
howlshadow
2010-05-19 · TA获得超过1381个赞
知道小有建树答主
回答量:1171
采纳率:100%
帮助的人:939万
展开全部
所以在查询条件中我们把这两种情况都考虑到就好了

access中好像有个空值替换函数 nz

所以就这样写

Select count(*) from Sk_NetRefer where nz(gztime, ' ')=' '
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江澄SONG
2010-05-20 · TA获得超过294个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:218万
展开全部
你可以两者同时用上看看
select count(*) from [sk_netRefer] where [gztime] is null or [gztime]=''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友60b941b
2010-05-19 · TA获得超过100个赞
知道小有建树答主
回答量:470
采纳率:0%
帮助的人:304万
展开全部
请查看你的连接方式和字段类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式