首页  ·  知识 ·  
Label
      编辑:  图片来源:网络
简介:
查询时需要给为空值赋一个自定义值。

1.MSSQL: ISNULL()

2.Oracle: NVL()

3.Mysql: IFNULL()



在SQL Server Oracle MySQL 当数据库 中查出某值为NULL怎么办?



1.MSSQL: ISNULL()



语法

ISNULL ( check_expression , replacement_value )



参数

check_expression



将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。



replacement_value



在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。



返回类型

返回与 check_expression 相同的类型。



注释

如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。





2.Oracle: NVL()



语法



NVL(eExpression1, eExpression2)



参数

eExpression1, eExpression2



如果 eExpression1 的计算结果为 null 值,则 NVL() 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 NULL



返回值类型



字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值



说明



在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。



3.Mysql: IFNULL()



语法

IFNULL(expr1,expr2)



参数

expr1,expr2
 
本文作者:网友 来源:网络收集
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的
收藏至微信