<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
Oracle 常用函数实例总结
最新推荐文章于 2023-04-03 14:06:49 发布