星空网 > 软件开发 > 数据库

将空值转换为实际值

创建测试用表:

CREATE OR REPLACE VIEW v ASSELECT NULL AS c1, NULL AS c2, '1' AS c3, NULL AS c4, '2' AS c5 FROM dualUNION ALLSELECT NULL AS c1, NULL AS c2, NULL AS c3, '3' AS c4, '2' AS c5 FROM dual;SELECT * FROM v;

将空值转换为实际值

如果要查询列c3的值,当c3列为空时,把它显示为0,有以下两种方式:

-- 使用nvl函数SELECT NVL(c3, '0') c3 FROM v;-- 使用coalesce函数SELECT COALESCE(c3, '0') c3 FROM v;

查询结果如下:

将空值转换为实际值

如果要查询列c1到c5中,第一个不为空的值,也有下面的两种方式:

-- 方法一SELECT NVL(NVL(NVL(NVL(c1, c2), c3), c4), c5) AS c from v;-- 方法二SELECT COALESCE(c1, c2, c3, c4, c5) AS c FROM v;

查询结果如下:

将空值转换为实际值

可以看到,相对于nvl来说,coalesce支持多个参数,能很方便的返回第一个不为空的值。




原标题:将空值转换为实际值

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

【火爆社群等你加入】独立站卖家交流群:https://www.kjdsnews.com/a/556672.html
亚马逊行动计划书怎么写更容易通过?:https://www.kjdsnews.com/a/556673.html
波兰第一站!Shopee拟迈入欧洲市场:https://www.kjdsnews.com/a/556674.html
旺季热门变侵权重灾区!大批卖家被起诉,多款产品暗藏危机:https://www.kjdsnews.com/a/556675.html
速卖通店铺3天销量破零运营技巧:https://www.kjdsnews.com/a/556676.html
eBay Fulfillment 澳洲仓试运营,为旺季助力:https://www.kjdsnews.com/a/556677.html
德国消费者购物习惯研究:网购退货率达11%:https://www.kjdsnews.com/a/1842244.html
檀悦豪生度假酒店的介绍:https://www.vstour.cn/a/410232.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流