您的位置:首页 > 数据库 > Oracle

Oracle 数据库函数的基本使用

2016-08-23 20:32 531 查看
--dual 虚表  伪表 oracle特殊的表

--一行一列

--为了配合select 语句  完成想要输出的内容

select * from dual

select 3+2 from dual

select sysdate from dual

--lower()所有的字符转小写

select lower('AAASSdBfSK') from dual;

--upper()所有的字符转大写

select upper('AAddsssFsk') from dual

--initcap()首字母大写 其余小写

select initcap('hello wOrld') from dual

--concat()拼接字符串 String

select concat('zhang','san') from dual

--sbstr()截取字符串 从第几个字符开始截取 一共截取多少个

--前一个参数为 负数代表从倒数第几个字符串开始截取 一共截取正数个

select substr('dasfda',2,4) from dual

--length()返回指定字符串的长度

select length('sdfldjf')from dual

--instr()返回字符串在指定字符串中的位置

--如果重复出现,返回第一次出现的位置

--可以传入参数,从第参数个开始查

select instr('afdlk','dlk',4) from dual

--lpad 左填充 如果字符串小于某个长度,就会在左边填充指定的字符

select lpad('shshs',6,'-') from dual

--rpad 右填充

select rpad('shsh',9,'a') from dual

 --去空格 去除前后空格 trim

 --ltrim去除左边 rtrim 去除右边

select trim('             hello    ') from dual

--替换 将指定字符串中的字符进行替换

select replace('asas','a','s') from dual

--round 四舍五入

select round(4.5) from dual

--trunc 保留整数

select trunc(4.2) from dual

--取余  mod

select mod(10,3)from dual

--转换为字符串

--获取星期

select to_char(sysdate,'day')from dual

--转换为日期

select to_date('23/8月/16') from dual

--可以返回指定列的最大/最小的数据

select max(empno) from emp;

select min(empno) from emp;

--统计个数

select empno from emp;

select count(empno)from emp;

--求平均 abg

select avg(sal) from emp

--ceil() 向上取整  进一

--floor() 向下取整  退一

select ceil(2.2) from dual

select floor(2.2) from dual

--power()幂运算

select power(2,3) from dual

--sqrt 取平方根

select sqrt(4)from dual

--nvl() 返回员工的金额 没有就返回0

select nvl(comm,0)from emp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: