`

decode及nvl等函数的区别

 
阅读更多

NULL指的是空值,或者非法值。
NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1

 

decode(exper1 c1,v1,c2,v2,v3);

是if...else if ....else 的缩减版

分享到:
评论

相关推荐

    SQL语句的DECODE和NVL

    SQL 语句的 DECODE 和 NVL 函数 在 SQL 语句中,DECODE 和 NVL 函数是两个非常重要和常用的函数,它们可以帮助我们实现复杂的逻辑判断和数据处理。本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、...

    关于decode函数的使用

    `decode()`函数还可以与其他函数结合使用,例如`nvl()`和`sign()`函数。 - **`nvl()`函数**:用于处理`NULL`值。如果第一个参数为`NULL`,则返回第二个参数;否则返回第一个参数的值。示例: ```sql SELECT NAME,...

    Oracle中Decode()函数使用技巧

    Decode()函数常与NVL()函数一起使用,处理可能的NULL值。NVL()函数用于将NULL替换为指定的值。例如: ``` DECODE(NVL(column, 'default'), 'value', 'result') ``` 这个例子中,如果`column`是NULL,先用`'...

    oracle中nvl、decode、trim、rtrim的常见用法

    #### NVL函数 在Oracle数据库中,NVL函数是一个非常实用的功能,主要用于处理NULL值。其基本语法如下: ``` NVL(expression1, expression2) ``` 其中: - `expression1`:是要检查是否为NULL的表达式。 - `...

    decode函数[归类].pdf

    在实际应用中,DECODE函数可以结合其他函数,如NVL(用于处理NULL值)一起使用,以实现更丰富的逻辑处理。例如,如果需要在查询中处理可能为NULL的字段,可以这样做: ```sql SELECT DECODE(NULLABLE_COLUMN, NULL,...

    ORACLE 列转行 DECODE函数用法

    例如,当你需要处理可能的NULL值时,NVL函数可以提供一个默认值,防止因NULL而导致的结果异常。 总之,Oracle的DECODE函数是处理列值转换的强大工具,它可以在列转行的过程中帮助你构建灵活且易于理解的查询结果。...

    PLSQL单行函数和组函数详解

    但有些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到NULL时会返回非NULL值。`NVL`函数尤其重要,因为它允许我们为NULL值提供默认值。例如,`NVL(bonus, 0)`会在奖金为空(NULL)时将其替换为0。 在...

    oracle函数大全.doc

    只有少数几个函数可以处理 NULL 值,例如 CONCAT、DECODE、DUMP、NVL、REPLACE。 NVL 函数 NVL 函数是处理 NULL 值最重要的函数,它可以直接处理 NULL 值。NVL 函数有两个参数:NVL(x1,x2),x1 和 x2 都是表达式,...

    oracle 函数大全 参考函数 手册 速查 chm格式

    5. 条件函数:如IFNULL(如果为空则替换)、NVL(空值替换)、DECODE(根据条件返回值)等,处理可能出现的空值情况。 6. 聚合函数:如COUNT(计数)、SUM(求和)、AVG(平均值)、MAX/MIN(最大值/最小值)等,...

    SQL中 decode()函数简介

    NVL函数用于处理NULL值,如果`EXPR1`是NULL,NVL函数会返回`EXPR2`的值,否则返回`EXPR1`的值。在DECODE函数中,我们可以这样使用NVL: ```sql SELECT monthid, DECODE(NVL(sale, 6000), 6000, 'NG', 'OK') AS ...

    Oracle数据库的常用函数列表快速查

    不过,有一些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到NULL时会有特殊行为。`NVL`函数尤其重要,它可以用来处理NULL值。如`NVL(salary, 0)`会在salary字段值为NULL时返回0,否则返回原值,这在计算...

    ORACLE中的经典SQL及函数

    这些函数主要用于处理单行数据,包括字符、数字、日期、转换和混合类型等,可以应用于SELECT、WHERE、ORDER BY等子句。例如,`TO_CHAR`函数用于格式化日期或数字,`UPPER`函数将文本转换为大写,而`SOUNDEX`则用于...

    ORACLE函数大全与整理

    5. 条件函数:如DECODE()根据条件返回不同值,NVL()和NVL2()用于处理NULL值。 6. 集合函数:如COUNT()计算数量,AVG()求平均值,MAX()和MIN()找出最大最小值。 7. 模式匹配函数:LIKE和REGEXP_LIKE()用于模式匹配和...

    oracle函数大全-数字处理函数

    10. **NVL() 和 NVL2() 函数** NVL() 用于替换空值 (NULL),如果第一个参数是 NULL,则返回第二个参数的值。NVL2() 有三个参数,当第一个参数非 NULL 时返回第二个参数,否则返回第三个参数。 11. **GREATEST() 和...

    Oracle 函数大全

    1. NVL函数:用于将NULL值转换为指定的值。 2. NVL2函数:判断字段值是否为NULL,并返回两个不同的值。 3. COALESCE函数:返回参数列表中第一个非NULL的表达式。 4. NULLIF函数:返回两个表达式相等时的NULL,否则...

    Oracle常用的函数大全详细介绍

    1. **DECODE函数**:DECODE函数在查询中用于条件判断和返回值替换。其基本语法为`DECODE(expression, value1, result1, value2, result2, ..., default_result)`。如果`expression`等于`value1`,则返回`result1`;...

    oracle系统内置函数大全

    8. NVL函数:用于将NULL值转换为指定的值。 9. UID函数:返回Oracle数据库的内部唯一标识。 10. USER函数:返回当前用户的名字。 11. USERENV函数:返回当前用户环境的信息。 12. VSIZE函数:返回表达式所占的字节数...

    oracle函数总结

    Oracle数据库提供了多种函数来处理不同的数据类型,包括字符函数、数值函数、日期函数、转换函数、通用函数等。下面将对这些函数进行详细的介绍。 字符函数 字符函数用于处理字符串数据,常用的字符函数有: 1. `...

    oracle性能优化、函数大全、傻瓜問題

    5. 条件函数:如CASE、DECODE、NVL等进行条件判断和缺失值处理。 三、Oracle数据库技术 1. PL/SQL:Oracle的编程语言,用于编写存储过程、触发器、游标等,提升数据库的业务处理能力。 2. 视图:创建虚拟表,简化...

    Oracle 数据库的常用函数列表一览

    但有一些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到NULL时会有特殊行为。`NVL`函数特别重要,它允许我们在表达式中处理NULL值。`NVL(x1, x2)`当x1为NULL时返回x2,否则返回x1。例如,在更新员工的总...

Global site tag (gtag.js) - Google Analytics