`
kevin.yangs
  • 浏览: 4176 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

NULLIF函数

阅读更多

NULLIF是Oracle 9i新增加的函数。

格式如下:

    NULLIF(表达式1,表达式2)

    NULLIF函数比较表达式1和表达式2。

    如果两个表达式相等就返回空值(NULL)。

    如果不等就返回表达式1。

 

例如:

SELECT NAME,JOB,NULLIF(LENGTH(NAME),LENGTH(JOB)) FROM EMP;

当LENGTH(NAME)和LENGTH(JOB)相等时,函数NULLIF(LENGTH(NAME),LENGTH(JOB))返回空值。

否则返回LENGTH(NAME)的值,即NAME的长度。

分享到:
评论

相关推荐

    MySQL 基础 - 流程函数.md

    为了实现更复杂的逻辑控制和条件判断,MySQL内置了一系列流程控制函数,如IF函数、CASE函数、COALESCE函数以及NULLIF函数等。这些函数在SQL查询中扮演着重要的角色,它们可以帮助开发人员和数据库管理员根据特定的...

    深入SQLServer中ISNULL与NULLIF的使用详解

    接下来是NULLIF函数,它用于比较两个表达式。如果这两个表达式相等,那么NULLIF会返回一个NULL值,这个NULL的类型与第一个expression相同。否则,它将返回第一个expression的原始值。这在需要消除两个可能相等的值...

    nvl的相关函数描述

    3. **NULLIF函数** `NULLIF(expr1, expr2)` 用于比较两个表达式`expr1`和`expr2`,如果它们相等,则返回NULL,否则返回`expr1`的值。这个函数通常用来检测两个值是否相等,若相等则标记为NULL。例如,如果我们想把...

    hive函数大全.doc

    * NULLIF 函数:`NULLIF` 这些条件函数可以用于判断条件和处理空值。 复合类型构建操作 复合类型构建操作是 Hive 中用于构建复合类型的函数。常见的复合类型构建操作包括: * 数组构建:`ARRAY` * 组构建:`...

    Oracle 函数大全

    4. NULLIF函数:返回两个表达式相等时的NULL,否则返回第一个表达式。 5. GREATEST函数:返回一组表达式中的最大值。 6. LEAST函数:返回一组表达式中的最小值。 以上总结的函数可以根据实际开发需求,灵活运用在...

    mysql实现if语句判断功能的六种使用形式

    NULLIF函数比较两个表达式,如果它们相等,则返回NULL,否则返回第一个表达式。 - 当两个字符串'abc'和'abc'相等时,`SELECT NULLIF('abc', 'abc')`返回NULL。 - 当两个字符串'abc'和'abcd'不等,`SELECT NULLIF...

    HANA-SQL参考及Oracle对照-v0.6.docx

    HANA 和 Oracle 中的 nullif 函数都是用于实现这个功能的。然而,HANA 中没有 dual 表,只有 DUMMY 表。 4. nvl(oracle),ifnull(hana)函数 nvl 和 ifnull 函数用于当参数值为 null 时,返回指定的 value。...

    深入浅析Orcale的nvl函数和SQL Server的isnull函数

    NULLIF函数用于比较两个表达式,如果它们相等,就返回NULL,否则返回第一个表达式的值。其语法为`NULLIF(Expr1, Expr2)`。这个函数通常用于消除预期相等但实际上是NULL的情况。 4. SQL Server的ISNULL函数 SQL ...

    oracle常用函数

    在Oracle数据库中,为了处理空值(NULL)问题,引入了一系列功能强大的函数,如NVL、NVL2、NULLIF以及COALESCE等。这些函数不仅能够帮助开发者有效处理数据中的NULL值,还能提高SQL查询的灵活性和效率。接下来将详细...

    oracle中对null值的处理

    9. NULLIF函数: `NULLIF(column1, column2)`:如果column1和column2相等,返回NULL,否则返回column1的值。常用于将两个可能相等的值比较,如果相等则设为NULL。 10. DEFAULT约束与NULL: 创建表时,可以设置...

    Oracle函数与查询.pptx

    在查询中,如果需要包含NULL值,可以使用NULLIF函数或者COALESCE函数。 4. **分组函数**: 分组函数如COUNT、SUM、AVG、MAX和MIN等,用于对多行数据进行聚合。它们不能在WHERE子句中直接使用,而应在HAVING子句中...

    《MYSQL数据库应用实战教程》教学教案05.pdf

    NULLIF函数则在两个表达式相等时返回NULL,常用于比较场景。CASE函数则提供更复杂的条件判断,可以根据不同情况返回不同的结果。 其次,MySQL的常用函数涵盖数学、字符串和日期/时间等多个领域。数学函数如CEILING...

    OCP 11g 051题库

    选项C错误地使用了NULLIF函数,该函数返回第一个参数如果不等于第二个参数则返回第一个参数,否则返回NULL,但在DECODE函数中这样使用是不合逻辑的。选项D的错误在于DECODE函数的语法,其第三个参数应该是另一个值或...

    mysql与oracle差异总结

    MySql 中的 NULLIF 函数相当于 Oracle 中的 NVL 函数。MySql 中的 CASE WHEN 语句可以替换 DECODE 函数。MySql 中的 TEXT 等同于 Oracle 中的 LONG 函数。 13. 日期函数 MySql 中的 EXTRACT 函数可以提取日期的年...

    TN-HDB-0003-HANA SQL参考及Oracle对照-v0.6.docx

    3. **NULLIF函数** - `NULLIF`在Oracle和HANA中都存在,用于将两个表达式比较,若相等则返回NULL。HANA没有Oracle的`DUAL`表,而是使用`DUMMY`表来进行单行数据的处理。 4. **NVL和IFNULL** - Oracle的`NVL`函数...

    mysql常用函数汇总.chm

    Mysql的常用函数整体, 从网上收集的一些常用函数, ...NULLIF()函数将会检验提供的两个参数是否相等,如果相等,则返回NULL,如果不相等,就返回第一个参数。 如:SELECT NULLIF(1,1),NULLIF('A','B'),NULLIF(2+3,4+1);

    SQL SERVER 2012新增函数之逻辑函数IIF

    在这里,即使@i为NULL,NULLIF函数也不会返回'两者相等'的确认,而是返回NULL,因为NULLIF函数在两个表达式不相等时返回第一个表达式,恰好@i就是NULL。 总结来说,SQL Server 2012引入的IIF函数提供了一个直观且...

    oracel

    NULLIF函数则在两个表达式相等时返回NULL,否则返回第一个表达式;COALESCE函数则会返回第一个非NULL的参数值。 日期函数在Oracle中尤为重要。TO_DATE用于将字符串转换为日期,TO_CHAR将日期转换为字符串,并可以...

Global site tag (gtag.js) - Google Analytics