mysql access isnull

今天,在用access数据库的时候,发现他并不想SQLServer那样完全支持ISNull。提示参数个数不正确,在网上查了资料,说是有其他一个函数支持和ISNull一样的功能,在查询中一试,果然可以通过。但.net环境下似乎不认Nz()函数。

后来,终于在网上找到关于access中使用类似ISNull()函数的办法,解决如下:

可以用:

iif(IsNull(express),value1,value2)

举个例子,在SQLServer中:

selectIsNull(int_Filed1,0)fromTable1

换作Access,则应该被改写为:

selectiif(IsNull(int_Filed1),0,int_Filed1)fromTable1

总结:

Access也有IsNull函数,但意义和参数和T-SQL中不同。

在T-SQL(也就是SQLServer所支持的SQL语言)中,IsNull的作用是把空值替代成指定的值。然而在Access中,IsNull的作用仅仅是判断是否为空值,而且参数的个数也和T-SQL中的不一样,只有一个输入参数。

相关推荐