1、数值函数
求值函数 - abs(n) 绝对值 - log(x,y) x为底y的对数 - mod(x,y) 取余 - power(x,y) x的y次方 - sqrt(x) x的平方根
select abs(-234) from dual; --求 -234 的绝对值
--返回值:234
select log(2,4) from dual; --以2为底4的对数
--返回值:2
select mod(2,4) from dual; --求2/4的余数
--返回值:2
select power(2,4) from dual; --求2的4次方
--返回值:16
select sqrt(4) from dual; --求4的平方根
--返回值:2
处理小数 - round(n[,保留的小数位数]) --四舍五入 - trunc(n[,保留的小数位数]) --舍去 - CEIL(n) --向上取整 - FLOOR(n) --向下取整
select round(12345.12345,2) from dual;
--返回:12346
select trunc(12345.99999,2) from dual;
--返回:12345.99
select ceil(12345.99999) from dual;
--返回:12346
select floor(12345.99999) from dual;
--返回:12345
聚合函数 - sum(字段) --求和 - avg(字段) --平均 - max(字段) --最大值 - min(字段) --最小值 - count(字段) --个数 - wm_concat(字段) --将字段所有的值拼接成一行
select sum(sal),avg(sal),max(sal),min(sal) from emp;
--返回:
SUM(SAL) AVG(SAL) MAX(SAL) MIN(SAL)
29025 2073.21428 5000 800
select count(*) from emp;
--返回:14
select wm_concat(ename) from emp;
--返回:SMITH,ALLEN,WARD,JONES,MARTIN,BLAKE,CLARK,SCOTT,KING,TURNER,ADAMS,JAMES,FORD,MILLER
2、字符函数
select length('abcdefg') from dual; --返回字符串的长度
--返回值:7
select length(12345) from dual; --返回数字的位数
--返回值:5
select ename,length(ename) from emp; --返回emp表中ename字段的长度
-