标量函数和算数运算
标量函数和算数运算:
大小写转换:upper/lower
首字母大写:initcap
连接:concat (||)
截取字符串:substr 从1开始与从0 开始结果是一样的,-1指从倒数第一个字符开始
求长度:length
串替换:replace
trim:去空格(不能去中间的,只能去左右,去中间的可以用 replace替换空格为‘’)
数字转换为固定长度的字符串:
select to_char(deptno,'000000') from dept;
007788;
四舍五入:round(指定保留小数位数/对整数四舍五入)
floor,ceil :向上取整,向下取整
截断小数位:trunc(也可以截断整数)
取余:mod
查看当前日期:sysdate
增加月份:select add_months(sysdate,4)from dual;
月数:select months_between(sysdate,hiredate)from emp;
最后一天: Last_day
下一天 : next_day
转换函数:to_char,to_date
select to_char(sysdate,'fmyyyy-mm-dd-dy-q')from dual;
select to_date('2009-09-23','yyyy-mm-dd') from dual;
'yyyymmdd hh24:mi:ss'
金额显示的技巧:
select to_char(sal,'$99,999')from emp;
空值处理:select nvl(comm,0)from emp;
ASCII码的转换:
select ASCII('a') from dual;
select chr(97)from dual;
转换为数字:to_number
decode函数
DECODE函数(等同于 Case when)
decode(参数 1,参数 2,参数 3,参数 11,参数 12,参数 13...)
表示如果参数 1的值为参数 2则参数 3;参数 11的值为参数 12则参数 13...