Oracle 中相当于 SQL Server 的 IsNull() 函数的是什么?

发布于 2024-09-14 17:59:02 字数 78 浏览 4 评论 0原文

在 SQL Server 中,我们可以输入 IsNull() 来确定字段是否为空。 PL/SQL 中有等效的函数吗?

In SQL Server we can type IsNull() to determine if a field is null. Is there an equivalent function in PL/SQL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦太阳 2024-09-21 17:59:02

Oracle 和 SQL Server 均支持 coalesce,其功能与 nvlisnull 基本相同。 (有一些重要的区别,coalesce 可以接受任意数量的参数,并返回第一个非空参数。isnull 的返回类型与第一个参数的类型匹配论,这对于coalesce 来说是不正确的,至少在 SQL Server 上是这样。)

coalesce is supported in both Oracle and SQL Server and serves essentially the same function as nvl and isnull. (There are some important differences, coalesce can take an arbitrary number of arguments, and returns the first non-null one. The return type for isnull matches the type of the first argument, that is not true for coalesce, at least on SQL Server.)

烟织青萝梦 2024-09-21 17:59:02

使用 NVL(),而不是 ISNULL()

T-SQL:

SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable

PL/SQL:

SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable

Instead of ISNULL(), use NVL().

T-SQL:

SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable

PL/SQL:

SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
灯下孤影 2024-09-21 17:59:02

如果您想从 field_to_check 返回其他值,也可以使用 NVL2,如下所示:

NVL2( field_to_check, value_if_NOT_null, value_if_null )

用法:ORACLE/PLSQL:NVL2 函数

Also use NVL2 as below if you want to return other value from the field_to_check:

NVL2( field_to_check, value_if_NOT_null, value_if_null )

Usage: ORACLE/PLSQL: NVL2 FUNCTION

把回忆走一遍 2024-09-21 17:59:02

您可以使用条件if x is not null then...。这不是一个函数。还有 NVL() 函数,这是一个很好的使用示例:NVL 函数参考

You can use the condition if x is not null then.... It's not a function. There's also the NVL() function, a good example of usage here: NVL function ref.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文