`
fenfenxu
  • 浏览: 7137 次
  • 性别: Icon_minigender_1
  • 来自: 威海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

if() ifnull() decode()

阅读更多
  • if(expr1,expr2,expr3) ifnull(expr1,expr2)

1.两个都是mysql函数;

 

2.if(expr1,expr2,expr3):

   如果expr1为真则返回expr2否则返回expr3

   select if(1>0,'yes','no')

   返回'yes';

 

3.expr2和expr3类型需一致;

 

4.ifnull(expr1,expr2):

   如果expr1不为空则返回expr1,否则返回expr2

   select ifnull(1/0,'yes')

   返回  'yes'

   select ifnull(0,'yes')

   返回  0

 

5,expr1和expr2不要求类型一样;

  • decode()

oracle里的函数:decode(列,value,'返回值')

意思是如果列值和value相同则返回   ‘返回值’ 功能和if()很相似,用法不同

分享到:
评论

相关推荐

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

    HANA 和 Oracle 中的竖转横查询语句都是使用 max 函数和 decode 函数实现的。然而,HANA 中没有 decode 函数,与之功能相同的是 map 函数。 3. nullif 函数 nullif 函数用于返回空值或指定的值。HANA 和 Oracle 中...

    2018漏洞盒子FIT.pptx

    例如,通过`if()`函数来判断真假,或者使用`IFNULL()`函数结合字符串操作函数如`substr()`、`ascii()`等来判断特定字符是否存在。 示例代码: ```sql if(1=(select 1 REGEXP if(1=1,1,0x00)),1,1)=1 IFNULL...

    Oracle PL-SQL 对应 hadoop hive 、 phoenix中常用的对应函

    - Phoenix: 也有 `IF` 语句和 `IFNULL` 函数,但 `DECODE` 需要通过 SQL 的 `CASE` 语句来模拟。 3. **数学函数** - Oracle PL-SQL: 包括 `ABS`(绝对值)、`SQRT`(平方根)、`MOD`(求余数)等。 - Hadoop ...

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

    - Oracle中的`DECODE`函数在HANA中对应的是`MAP`函数,用于根据特定条件选择列值。在进行竖向数据转横向展示时,两者有类似的用法,但在HANA中需使用多次`MAX`函数配合`MAP`来达到类似效果。 3. **NULLIF函数** -...

    oracle-funcation.rar_oracle

    - `IFNULL(expression, value_if_null)`: 如果expression为NULL,则返回value_if_null。 - `NVL(expression, value_if_null)`: 类似于IFNULL,用于处理NULL值。 - `DECODE(column, value1, result1, value2, ...

    GBase 8a MPP Cluster SQL参考手册(有导出)

    接着,文档进一步介绍了操作符和函数,包括操作符的优先级、圆括号的使用、比较函数和操作符、逻辑操作符、转换操作符和函数,以及控制流函数如CASE、DECODE、IF、IFNULL、NULLIF等。此外,还包括了字符串函数,例如...

    Gbase8A用户手册

    控制流函数部分介绍了CASE、DECODE、IF、IFNULL、NULLIF等控制流函数的用法。 字符串函数部分详细说明了字符串函数的使用方法,如ASCII、BIN、BIT_LENGTH、CHAR、CHAR_LENGTH、CHARACTER_LENGTH、CONCAT、CONCAT_WS...

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

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

    ORACLE函数大全

    - `IFNULL(expression, value_if_null)`: 如果表达式的结果为NULL,则返回备选值。 - `NVL(expression, value_if_null)`: 类似于IFNULL,用于处理NULL值。 - `DECODE(column, value1, result1, value2, result2, ...

    GBase 8a MPP Cluster SQL参考手册

    例如,在控制流函数部分,介绍了CASE语句、DECODE、IF()以及IFNULL()等函数来实现SQL中的条件逻辑。字符串函数部分包含了从ASCII值计算到字符串连接等广泛的功能,其中一些如ASCII()、BIN()、BIT_LENGTH()、CHAR()、...

    mysql常见函数介绍与案例解析.zip

    - `IFNULL()`:如果表达式为NULL,则返回第二个参数。 - `COALESCE()`:返回第一个非NULL的参数。 6. **窗口函数** - `RANK()`, `DENSE_RANK()` 和 `ROW_NUMBER()`:在分组内为行分配顺序编号。 - `LEAD()` 和 ...

    oracle内置函数大全

    - `IFNULL()` 或 `NVL()`:如果表达式的结果为空,则返回指定的替代值。 - `DECODE()`:根据条件返回不同值。 - `CASE` 语句:更复杂的条件判断,类似于编程语言中的if-else结构。 6. 集合函数: - `COUNT()`:...

    Oracle常用函数

    - `IFNULL()` 或 `NVL()`:如果表达式为NULL,则返回第二个参数。 - `DECODE()`:根据指定条件返回不同值。 - `CASE` 语句:结构化的条件判断,类似于编程语言中的if-else。 5. **聚合函数**: - `COUNT()`:...

    oracle函数大全及存储过程语法

    6. **条件函数**:`IFNULL()`或`NVL()`处理空值,`DECODE()`用于条件判断。 **二、存储过程语法** 存储过程是预编译的SQL语句集合,可以封装复杂的业务逻辑并重复使用。创建存储过程的基本语法如下: ```sql ...

    oracle常用函数使用说明

    - `IFNULL(expression, value_if_null)`:如果表达式的结果为NULL,则返回替代值。 - `NVL(column, default_value)`:如果列的值为NULL,则返回默认值。 - `DECODE(column, value1, result1, value2, result2, .....

    oracle·10G函数大全

    1. `IFNULL(expression, value_if_null)`: 如果表达式的结果为NULL,则返回备选值。 2. `NVL(expression1, expression2)`: 如果expression1为NULL,则返回expression2。 3. `DECODE(column, value1, result1, value2...

    GBase 8a MPP Cluster SQL 参考手册

    - **IFNULL(expr1,expr2)**:如果第一个参数为NULL,则返回第二个参数的值。 - **NULLIF(expr1,expr2)**:如果两个参数相等,则返回NULL;否则返回第一个参数。 - **字符串函数**: - **ASCII(str)**:返回字符串...

    mysql-cheat-sheet-v1

    - `IFNULL`:如果第一个参数为 `NULL`,则返回第二个参数;否则返回第一个参数。 - `NULLIF`:如果两个参数相等,则返回 `NULL`;否则返回第一个参数。 - `IF`:根据条件返回不同的值。 - 字符串函数:`ASCII`、`ORD...

Global site tag (gtag.js) - Google Analytics