zoukankan      html  css  js  c++  java
  • oracleI基础入门函数decode Crazy

     decode()函数

    DECODE函数是ORACLE PL/SQL功能强大的函数之一。

    Decode函数的语法结构如下:
    decode (expression, search_1, result_1)
    decode (expression, search_1, result_1, search_2, result_2)
    decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)

    decode (expression, search_1, result_1, default)
    decode (expression, search_1, result_1, search_2, result_2, default)
    decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

    decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。
    举例:
    SQL> create table t as select username,default_tablespace,lock_date from dba_users;

    Table created.

    SQL> select * from t;

    USERNAME                       DEFAULT_TABLESPACE             LOCK_DATE
    ------------------------------ ------------------------------ ------------------------
    SYS                                     SYSTEM
    SYSTEM                             SYSTEM
    OUTLN                               SYSTEM
    CSMIG                                SYSTEM
    SCOTT                                SYSTEM
    EYGLE                                USERS
    DBSNMP                            SYSTEM
    WMSYS                              SYSTEM                                           20-OCT-04

    8 rows selected.


    SQL> select username,decode(lock_date,null,'unlocked','locked') status from t;

    USERNAME                  STATUS
    ------------------------------ --------
    SYS                                unlocked
    SYSTEM                        unlocked
    OUTLN                          unlocked
    CSMIG                           unlocked
    SCOTT                           unlocked
    EYGLE                           unlocked
    DBSNMP                       unlocked
    WMSYS                          locked

    8 rows selected.

    SQL> select username,decode(lock_date,null,'unlocked') status from t;

    USERNAME                  STATUS
    ------------------------------ --------
    SYS                                unlocked
    SYSTEM                        unlocked
    OUTLN                          unlocked
    CSMIG                           unlocked
    SCOTT                           unlocked
    EYGLE                           unlocked
    DBSNMP                       unlocked
    WMSYS

    8 rows selected.
     

  • 相关阅读:
    JS——变量和函数的预解析、匿名函数、函数传参、return
    JS——函数
    JS——操作元素属性
    JS——变量声明、变量类型、命名规范
    JS——三种嵌入页面的方式
    CSS——弹性盒模型
    CSS——相对定位、绝对定位、固定定位
    CSS3——PC以及移动端页面适配方法(响应布局)
    [20180528]校内模拟赛
    Leetcode Majority Element系列 摩尔投票法
  • 原文地址:https://www.cnblogs.com/flyscan/p/2513454.html
Copyright © 2011-2022 走看看