Oracle 函数(八)

2020-11-13  本文已影响0人  Down1

一、SQL 函数使用

① 字符函数

例子:

select lower(ename) from emp;
select upper(ename) from emp;
select * from emp where length(ename) = 5;
select substr(ename,1,3) from emp;
//首字母大写
select upper (substr(ename,1,1)) from emp;
//后面字母小写
select lower (substr(ename,2,length(ename)-1)) from emp;
//合并
select upper (substr(ename,1,1)) || lower (substr(ename,2,length(ename)-1)) from emp;
//首字母小写
select lower (substr(ename,1,1)) from emp;
//后面字母大写
select upper (substr(ename,2,length(ename)-1)) from emp;
//合并
select lower(substr(ename,1,1)) || upper (substr(ename,2,length(ename)-1)) from emp;
select replace (ename,'a','A') from emp;

② 数字函数

数字函数:数字函数的输入参数和返回值的数据类型都是数字类型的。

数字函数包括:cos,sosh,exp,In,log,sin,sinh,sqrt,tan,tanh,acos,asin,atan,round。

最常用的数字函数:

例子:

select trunc(sal/30),ename from emp;

select floor(sal/30),ename from emp;
//round
select round (sal) + round(comm) * 13 from emp;
select round (sal) + round(comm) * 13 from emp where ename='shunping';
select round (sal,1) from emp where ename='shunping';
select round (sal,1) from emp where ename='shunping';
select round (sal,1),sal from emp where ename='shunping';
select round (comm,1),comm from emp where ename='shunping';
//trunc
select trunc (comm,1),comm from emp where ename='shunping';
select trunc (comm,-1),comm from emp where ename='shunping';
//floor
select floor (comm),comm from emp where ename='shunping';
//ceil
select ceil (comm),comm from emp where ename='shunping';
//mod
select mod(10,2) from dual;  

注意:
  在做 Oracle 测试时,可以使用 dual 表进行测试。

三、数学函数

上一篇 下一篇

猜你喜欢

热点阅读