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.
     

  • 相关阅读:
    r.js合并实践 --项目中用到require.js做生产时模块开发 r.js build.js配置详解
    javascript模块化编程 从入门到实战
    gulp、browsersync代理跨域
    TensorFlow 1.4利用Keras+Estimator API进行训练和预测
    python multiprocess pool模块报错pickling error
    python中用修饰器进行异常日志记录
    利用Laplacian变换进行图像模糊检测
    Keras查看model weights .h5 文件的内容
    python中利用redis构建任务队列(queue)
    Tensorflow 使用slim框架下的分类模型进行分类
  • 原文地址:https://www.cnblogs.com/flyscan/p/2513454.html
Copyright © 2011-2022 走看看