利用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行。