首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle文档而不是NVL

Oracle文档而不是NVL
EN

Stack Overflow用户
提问于 2014-04-04 08:55:04
回答 2查看 5.7K关注 0票数 3

我正在做一些从Oracle到MSSQL的转换,我正在阅读Oracle关于B支持SQL语法和函数的指南。

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

我正在为我的同事编写一个列表,这样我们就可以为语法和受支持的函数提供一站式资源,我是否正确地假设不是NVL是这样工作的:

有3列,名称,位置,loves_marmite Andrew是的

不是NVL(loves_marmite,'Nope')

因此,显示的数据如下:

代码语言:javascript
复制
Andrew | UK | Nope

当它只是一个逻辑问题时,我就不明白为什么它会被作为一个Oracle函数列出,而且更重要的是,Oracle拥有是空,而不是空

很抱歉,在把这份文件转交给我的同事之前,我只是想得到一些澄清。

编辑:,如果可能的话,会有人列出两个平台之间的功能和语法差异吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-04 09:27:39

检查NVL2(param1, param2, param3)函数。

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

你可以写:

代码语言:javascript
复制
NVL2(loves_marmite, 'Nope', something_else)

此外,请参阅这个答案以获得与Oracle中的空相关函数的列表。

票数 4
EN

Stack Overflow用户

发布于 2014-04-04 09:11:06

首先,请查看isNull函数。但甲骨文可能正试图告诉你,用一个案例取代NVL的滑稽性;

代码语言:javascript
复制
SELECT CASE WHEN Foo IS NOT NULL THEN bar
                                 ELSE BLA
             END
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22857982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档