【数据库】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进行判断,有些字段可以,而有些字段仍然出现数据部准确现象。同样=''或者 <>'' 某些字段也是如此,请高手指教问题究竟出在哪里?谢谢! 展开
之前我使用的代码为空判断为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进行判断,有些字段可以,而有些字段仍然出现数据部准确现象。同样=''或者 <>'' 某些字段也是如此,请高手指教问题究竟出在哪里?谢谢! 展开
4个回答
展开全部
Nz 就是让空值变为 0 的函数。
该函数一般用在表达式里,格式:=Nz(表达式)。如果表达式计算的结果为空,那么就赋值 0 ,否则就是原表达式结果。
例句:Select nz(字段1,0) from 表
该函数一般用在表达式里,格式:=Nz(表达式)。如果表达式计算的结果为空,那么就赋值 0 ,否则就是原表达式结果。
例句:Select nz(字段1,0) from 表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所以在查询条件中我们把这两种情况都考虑到就好了
access中好像有个空值替换函数 nz
所以就这样写
Select count(*) from Sk_NetRefer where nz(gztime, ' ')=' '
access中好像有个空值替换函数 nz
所以就这样写
Select count(*) from Sk_NetRefer where nz(gztime, ' ')=' '
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以两者同时用上看看
select count(*) from [sk_netRefer] where [gztime] is null or [gztime]=''
select count(*) from [sk_netRefer] where [gztime] is null or [gztime]=''
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请查看你的连接方式和字段类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询