您的位置:首页 > 数据库 > Oracle

Oracle 常用函数实例总结

2016-10-29 09:59 465 查看
<pre class="sql" name="code">--TO_CHAR函数
SELECT empno, ename, TO_CHAR(sal, '$999,999.00') FROM emp; --查询员工薪水加入千分位和保留两位小数

--NVL函数 NVL(表达式1,表达式2):将该字段的null转换成表达式2的值
SELECT empno, ename, sal, comm, sal+NVL(comm,0) FROM emp; --取得员工的全部薪水

--CASE WHEN  THEN  WHEN  THEN  ELSE END	函数
SELECT empno, ename, job, sal, (				--如果job为MANAGERG薪水上涨10%,如果job为SALESMAN工资上涨50%
CASE job
WHEN 'MANAGER'  THEN sal*1.1
WHEN 'SALESMAN' THEN sal*1.5
ELSE  sal
END)  AS newsal
FROM emp;

--DECODE 函数
SELECT empno, ename, job, sal, 					--如果job为MANAGERG薪水上涨10%,如果job为SALESMAN工资上涨50%
DECODE(job,
'MANAGER' , sal*1.1,
'SALESMAN', sal*1.5,
sal) AS newsal
FROM emp;
--日期函数
SELECT to_char(ADD_MONTHS(to_date('20150129','yyyymmdd'),1),'yyyymmdd') AS FAIL_DATE FROM dual

--ROUND 函数
SELECT ROUND(123.45, -1) FROM dual;      --120



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: