oracle常用基础函数(二)
字符函数
initcap 首字母大写后面全部小写
upper 大写 replace 替换 substr 截取
lower 小写 length 长度 trim 去空格
示例:
select ename, initcap(ename),upper(ename),lower(ename),length(ename),replace(ename,'A','R'),substr(ename,0,3) from emp
abs取正
select abs(-100) from dual
round 四舍五入
select round(4512.125),round(4512.125,0),round(4512.125,1),round(4512.125,-1) from dual
当前时间添加月份add_months()
select add_months(sysdate,3) from dual
获取当前时间与指定时间的月份months_between()
select months_between(sysdate,hiredate) from emp
如何获取年份直接除以12即可
合并一列wm_concat()
select wm_concat(ename) from emp
wm_concat 这个函数是把当前这一列都合并在一起以逗号分隔。
Oracle左连接、右连接、全外连接以及(+)号用法
左连接:left join 已左边表为为主
右连接 :RIGHT JOIN 已右边的表为主
全连接:FULL JOIN 效果跟默认连接笛卡尔积一样
oralce中特殊的左外连接(+)在需要补充的关联关系上加(+)效果与left join一样
select * from dept d left join emp e on d.deptno=e.deptno
select * from dept d RIGHT JOIN emp e on d.deptno=e.deptno
select * from dept d FULL JOIN emp e on d.deptno=e.deptno
select * from dept d ,emp e where d.deptno=e.deptno(+)