gpt4 book ai didi

sql - Oracle 中的 if(condition, then, else)

转载 作者:行者123 更新时间:2023-12-04 00:02:17 24 4
gpt4 key购买 nike

MySQL/MSSQL 有一个简洁的内联 if 函数,您可以在查询中使用它来检测空值,如下所示。

SELECT

...

foo.a_field AS "a_field",
SELECT if(foo.bar is null, 0, foo.bar) AS "bar",
foo.a_field AS "a_field",

...

我现在遇到的问题是这段代码在 Oracle 数据库上运行不安全,因为它似乎不支持这种内联 if 语法。

Oracle 中是否有等价物?

最佳答案

使用标准 COALESCE 函数:

SELECT COALESCE(foo.bar, 0) as "bar", ...

或者使用 Oracle 自己的 NVL 函数来做同样的事情。

关于sql - Oracle 中的 if(condition, then, else),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com