字符函数:
select upper('hello') from dual;就相当于select upper('HELLO') from dual;
select ename,substr(ename,1,3) from emp;//把1改为0效果相同
截取后三个字符:
select ename,substr(ename,length(ename)-2) from emp;或者
select ename,substr(ename,-3) from emp;
数字函数:
round(-903.567,-1)表示从整数开始四舍五入
round(-903.5356,2)表示保留两位小数
trunc一律舍弃
select mod(10,3)from dual;//结果为1
日期函数:
last_day(日期):求出指定日期的最后一天
next_day(日期,星期数):下一个指定的星期*的日期
add_months(日期,数字):若干个月后的日期
转换函数:
select to_char( sysdate,'fmyyyy-mm-dd'),to_char(sysdate,'yyyy') from dual;//格式化日期
select to_char( sysdate,'fmyyyy-mm-dd hh24:mi:ss'),to_char(sysdate,'yyyy') from dual;//日期和时间
select to_char(74847,'999,999,999') from dual;//格式化数字
通用函数:
a、nvl就是对null处理
如果comm为null,则显示0 -->nvl(comm,0)
b、decode函数:多数值判断
select empno,ename,job,decode(job,'CLERK','办事员','SALESMAN','销售')from emp;//就把job列中的CLERK变为办事员,SALESMAN变为销售。