主营业务:网站制作 网站优化 小程序制作 石家庄网站制作网站建设有限公司欢迎您!
石家庄闪云网络科技有限公司
客服热线15383239821
如何让自己的网站更有质量?

Sql Server、Oracle以及Access数据库 判断字段是否为空的办法

发布时间:2012/8/7 10:38:36

Oracle :
Nvl
NVL函数:
NVL函数是将NULL值的字段转换成默认字段输出。

NVL(expr1,expr2)
expr1,需要转换的字段名或者表达式。
expr2,null的替代值

下面是NUMBER, DATE, CHAR OR VARCHAR2的例子:
NVL(commission_pct,0)
NVL(hire_date,'01-JAN-97')
NVL(job_id,'No Job Yet')


Sql Server:
IsNull
如果是Null,就返回指定的值,否则返回原值。

Select userName,IsNULL(address,'无') from [user]...

------------------------------------------------------------------
NullIF
会在两个值(或者表达式)相等的时候返回null,否则返回第一个参数。

Select Sum(NullIf(price,100)) from ...

如果价格是100,就当null处理,sum()会忽略null值,所以...


----------------------------------------------------------------------
COALESCE
会返回第一个非空的值,参数是任意多个。

Select Coalesce(homephone,officePhone,mobile) from....

只要有一个电话号码被填写了,就一定会返回一个值。
-----------------------------------------------------------------------

Access:
Nz
同Sql Server IsNull。只能在Access程序中使用,Jet ADO不支持
Select userName,Nz(address,'无') from [user]...

IIF
Select userName,IIF(address is null,'无',address) from [user]...

Select userName,IIF(address is null,'没写','写了') from [user]... 

上一篇: access iif语句

相关新闻推荐

在线客服 : 服务热线:15383239821 电子邮箱: 27535611@qq.com

公司地址:石家庄市新华区九中街江西大厦4062

备案号:冀ICP备2022000585号-4