手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >使用Oracle的Decode函数进行多值判断
使用Oracle的Decode函数进行多值判断
摘要:Decode函数的语法结构如下:复制代码代码如下:decode(expression,search_1,result_1)decode(ex...

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值,则返回空值。

以下是一个简单测试,用于说明Decode函数的用法:

复制代码 代码如下:

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.

【使用Oracle的Decode函数进行多值判断】相关文章:

Oracle中RAISE异常深入分析

Linux中Oracle数据库备份

在Oracle的函数中,返回表类型的语句

Oracle数据库的启动与关闭方法

Oracle中杀不掉的锁(killed)解决办法

Oracle的exp备份机搭建步骤

Oracle与Mysql的区别

Oracle Decode()函数和CASE语句的比较

Oracle date如何比较大小分析

解析jdbc处理oracle的clob字段的详解

精品推荐
分类导航