利用oracle的解码功能进行多值判断

利用oracle的解码功能进行多值判断
解码函数的语法结构如下所示:

复制代码代码如下所示:
解码(表达search_1,result_1)
解码(表达search_1,result_1,search_2,result_2)
解码(表达search_1,result_1,search_2,result_2,…,search_n,result_n)

解码(表达search_1,result_1,默认)
解码(表达search_1,result_1,search_2,result_2,默认)
解码(表达search_1,result_1,search_2,result_2,…,search_n,result_n,默认)
解码函数比较表达式和搜索词,如果匹配,返回结果;如果不匹配,则返回默认值;如果未定义默认值,则返回null值。
下面是一个简单的测试来说明解码函数的用法:

复制代码代码如下所示:
创建表的SQL >选择用户名,default_tablespace,lock_date从dba_users;

表的创建。

从T选择;

default_tablespace lock_date用户名
---------------------------------------------------------------------
系统
系统
outln系统
csmig系统
史葛系统
eygle用户
dbsnmp系统
oracle系统20-oct-04

选择8行。
已选择的用户名,解码(lock_date,null,解锁

用户名状态
--------------------------------------
系统解锁
系统解锁
outln解锁
csmig解锁
史葛打开
eygle解锁
dbsnmp解锁
oracle的锁

选择8行。

已选择的用户名,解码(lock_date,null,解锁)状态从T;

用户名状态
--------------------------------------
系统解锁
系统解锁
outln解锁
csmig解锁
史葛打开
eygle解锁
dbsnmp解锁
oracle

选择8行。

tag:解码功能电脑软件Oracle

相关内容