如何使用Oracle的Decode函数进行多值判断Oracle认证考试

文章作者 100test 发表时间 2009:06:15 06:16:52
来源 100Test.Com百考试题网


  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 0select username,default_tablespace,lock_date from dba_users.
  Table created.
  SQL>. 0select * 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 0selected.
  SQL>. 0select 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 0selected.
  SQL>. 0select 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 0selected.
  更多优质资料尽在百考试题论坛 百考试题在线题库 oracle认证更多详细资料

相关文章


重建控制文件会导致密码文件发生变化Oracle认证考试
Oracle中查询rownum和rowid的区别Oracle认证考试
如何使用Oracle的Decode函数进行多值判断Oracle认证考试
避免在PL_SQL中使用嵌套游标查询Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛