case when

View Code
1  select (case userid
2     when 'CUS0000003017804' then
3       '张三'
4     when 'CUS0000003017805' then
5       '李四'
6     else
7       '王五'
8   end) userid from users a where loginname = 'xxx';
View Code
 1 select case
 2          when userid ='CUS0000003017804' then
 3           '张三'
 4          when userid ='CUS0000003017805' then
 5           '李四'
 6          else
 7           '王五'
 8        end userid
 9   from users a
10  where loginname = 'xxx';

 

//字段中有符合delete等关键字的字段查询出来,不包含的不显示
select (case
         when (instr(sql_text, 'delete') > 0 or
              instr(sql_text, 'update') > 0 or
              instr(sql_text, 'insert') > 0) and
              instr(sql_text, 't_recordsql') > 0 then
          sql_text
         else
          ''
       end),length(sql_text)
  from v$sql a
 where a.LAST_ACTIVE_TIME >=
       to_date('2013/06/04 16:04:05', 'yyyy/mm/dd hh24:mi:ss')
   and a.LAST_ACTIVE_TIME <=
       to_date('2013/06/04 18:04:05', 'yyyy/mm/dd hh24:mi:ss')
 order by length(sql_text) asc
View Code

相关文章: