【Oracle CASE WHEN 用法介绍】教程文章相关的互联网学习教程文章

Oracle 中 decode 函数用法【代码】

(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN    RETURN(翻译值1)ELSIF 条件=值2 THEN    RETURN(翻译值2)    ......ELSIF 条件=值n THEN    RETURN(翻译值n)ELSE    RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式...

[转]Oracle trunc()函数的用法

本文系统来源:http://www.cnblogs.com/dirgo/p/6404260.html

oracle中case when的用法

case when 主要是用来给数据赋予便于理解的值, --简单Case函数 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASEWHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END 例如,60分一下为差等 60-80 中等 80以上优等 select name , case when score <60 then ‘差等‘ when score>80 then ‘优等‘ else ‘中等‘ end from user;oracle...

ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法

Oracle 中的 ROW_NUMBER() OVER() 分析函数的用法 ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)。 举例: SQL> DESC T1; Name Null? Type----------------------------------------- -------- ----------------------------ID ...

ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法

from:http://blog.csdn.net/iw1210/article/details/11937085 意图:实现select top 1 * from tablename Oracle 中的 ROW_NUMBER() OVER() 分析函数的用法 ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)。 举例: SQL> DESC T1; Name Null? Type----------...

Oracle trunc()函数的用法【代码】

1、取当年的第一天和当年的最后一天select trunc(sysdate,‘YYYY‘),add_months(trunc(sysdate,‘YYYY‘),12)-1 from dual t select to_char(trunc(add_months(last_day(sysdate), -1) + 1), ‘yyyy-mm-dd‘) "本月第一天", to_char(last_day(sysdate), ‘yyyy-mm-dd‘) "本月最后一天" --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3...

oracle中的exists 和not exists 用法详解

from:http://blog.csdn.net/m13666368773/article/details/7007197 exists表示()内子查询语句返回结果不为空说明where条件成立就会执行主sql语句,如果为空就表示where条件不成立,sql语句就不会执行。not exists和exists相反,子查询语句结果为空,则表示where条件成立,执行sql语句。负责不执行。 之前在学Oracle数据库的时候,接触过exists,做过几个简单的例子,,如 1.如果部门名称中含有字母A,则查询所有员工信息(使用exists...

oracle中的round()方法的用法

Round( ) 函数 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 语法 ROUND( number, decimal_places ) number : 需四舍五入处理的数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) 返回值类型 数字 例子 select round(123.456, 0) from dual; 回传 123 select round(123.456, 1) from dual; 回传 123.5 select round(123.456, 2) from dual; 回传 123.46 select round(123.456, 3) ...

oracle中类似indexof用法_instr函数

oracle中类似indexof用法_instr函数 [sql] 在oracle中没有indexof()函数 但是提供了一个 instr() 方法 具体用法: select instr(‘保定市南市区‘,‘市‘,1,1)-1 from dual; 解释:1. ‘保定市南市区‘ =>可以是表达式,也可以是具体数据 2. ‘市‘=>为分离的标志,这里为两组数据中的&ldquo;市&rdquo;这个字 3. 第一个1为从左边开始,如果为-1,则从右边开始。 4. 第二个1为&ldquo;市...

Oracle Cursor用法总结

ref cursor; emp_cur emp_cur_type; emp_record emp%rowtype; dept_record dept%rowtype; begin open emp_cur for select * from emp; loop fetch emp_cur into emp_record; exit when emp_cur%notfound; dbms_output.put_line(‘name is:‘ || emp_record.ename || ‘ and sal is:‘ || emp_record.sal); end loop; close emp_cur; open emp_cur for select * from dept; --可再次打开,不同类型的 loop fe...

oracle 中rownum的用法简单总结

转载自:http://www.cnblogs.com/szlbm/p/5806070.html 总结的很好,一开的时候,总感觉似懂非懂,看了这篇文章,一下子感觉清楚了。 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列...

ORACLE CASE WHEN 及 SELECT CASE WHEN的用法【代码】

Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASE WHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case...

oracle正则表达式regexp_like的用法详解

1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。POSIX 正则表达式由标准的元字符(metacharacters)所构成:‘^‘ 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示...

Oracle SYS_CONTEXT用法

1、 USERENV(OPTION)  返回当前的会话信息.  OPTION=‘ISDBA‘若当前是DBA角色,则为TRUE,否则FALSE.  OPTION=‘LANGUAGE‘返回数据库的字符集.  OPTION=‘SESSIONID‘为当前会话标识符.  OPTION=‘ENTRYID‘返回可审计的会话标识符.  OPTION=‘LANG‘返回会话语言名称的ISO简记.  OPTION=‘INSTANCE‘返回当前的实例.OPTION=‘terminal‘返回当前计算机名  SELECT USERENV(‘LANGUAGE‘) FROM DUAL;2、sys_context...

oracle死锁解决经常用法(屡试不爽)

查询被锁的情况select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_idand l.session_id=s.sid;--2.用以下语句kill掉死锁的进程alter system kill session ‘24,111‘; --(当中24,111各自是上面查询出的sid,serial#)--3.假设上述kill不掉,则查询os级别线程select spid, osuser, s.programfrom v$session s,v$process pwhere s.paddr=p.addr and s.sid=24...