gpt4 book ai didi

sql - Oracle 文档不是 NVL

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

我正在做一些从 Oracle 到 MSSQL 的转换,我正在阅读 Oracle 在 B Supported SQL Syntax and Functions 上的指南.

我注意到有人说有一个 NOT NVL 函数(它的 MSSQL 等效函数是 IS NOT NULL)。

我正在为我的同事编制一个列表,这样我们就可以获得语法和支持函数的一站式资源,我假设 NOT NVL 是这样工作的是否正确:

There are 3 columns, name, location, loves_marmite

Andrew | UK | Yes

不是 NVL(loves_marmite,'不')

因此显示的数据将是:

Andrew | UK | Nope

我只是不明白为什么它会被列为 Oracle 函数,而这只是一个逻辑问题,更重要的是 Oracle 有 IS NULLIS NOT NULL .

很抱歉,在将此文档传递给我的同事之前,我只是想寻求一些说明。

编辑:如果可能,有人会提供两个平台之间功能和语法差异的完整列表吗?

最佳答案

检查 NVL2(param1, param2, param3)功能。

如果 param1 是 NOT(NULL 或 EMPTY STRING),则返回 param2,否则返回 param3。

你可以这样写:

NVL2(loves_marmite, 'Nope', something_else)

另请参阅 this answer Oracle 中与 null 相关的函数列表

关于sql - Oracle 文档不是 NVL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22857982/

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