加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_商丘站长网 (https://www.0370zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL 中空值转化函数 nvl(),ifnull(),isnull()

发布时间:2022-11-26 14:02:29 所属栏目:MsSql教程 来源:网络
导读: [广告:最高 ?2000 红包]阿里云服务器、主机等产品通用,可叠加官网常规优惠使用 | 限时领取
在做SQL查询时,应当非常注意空值mssql 空值,例如,三个值相加,其中有一个是空值:
select 1+

[广告:最高 ?2000 红包]阿里云服务器、主机等产品通用,可叠加官网常规优惠使用 | 限时领取

在做SQL查询时,应当非常注意空值mssql 空值,例如,三个值相加,其中有一个是空值:

select 1+null+2;

— 返回 null

显然,这不是你想要的结果,多值相加情况下,或许你应该将空值转化成 0 。

Oracle 中 nvl()

语法:NVL(表达式1,表达式2);

含义:如果表达式1值为空,就返回表达式2;

示例:

select 1+nav(null,0)+2;

— 返回3

MySQL中 ifnull

语法:IFNULL(表达式1,备选值);

含义:如果表达式1为空,就返回备选值;

示例:

select ifnull(null,’’)

— 返回

MySQL 中COALESCE

COALESCE() 函数的作用是返回列表中第一个不为空的值,

如:

SELECT COALESCE(NULL, NULL, NULL, ‘’, NULL, ‘贸易战’);

返回值为:

SQL Server 中的 ISNULL

语法:ISNULL(check_expression,replacement_value)

含义:如果表达式1为空,就返回备选值;

参考资料:

码中人 微信公众号

(编辑:开发网_商丘站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!