码迷,mamicode.com
首页 > 数据库 > 详细

星期四—练习数据库的基本函数

时间:2017-07-13 20:16:29      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:man   where   last   取整   and   位置   str   添加   init   

select * from EMP 
where job = ‘CLERK‘
or job = ‘MANAGER‘
and sal >= 1200; 
select * from EMP 
order by hiredate;
select * from EMP ,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;
--对sal这列进行升序
select * from EMP order by sal;
--对sal这列进行降序
select * from EMP order by sal DESC;
--插入列
select Upper(‘abcde‘),sal+‘1000‘ from EMP;
select lower(‘ABCDE‘),sal+1000 from emp;
--改变字符的大小写
select * from emp where ename = upper(‘allen‘);
--
select initcap(ename)from emp;
--添加里面的内容
select concat(‘改了‘,‘吗?‘),ename from emp;
--把内容进行减少
select substr(‘abcde‘,length(‘abcde‘)-2)from emp;
--表示处理字节的位置
select substr(‘412.313‘,0,2)from emp;
select substr(‘412.313‘,-2)from emp;
select substr(‘412.313‘,2)from emp;
--判断内容字节长度
select length(ename)from emp;
--把ename列的所有出现的A变成a
select replace(ename,‘A‘,‘a‘)from emp;
--所在字符串的位置
select instr(‘Hello World‘,‘ld‘)from emp;
--左侧填充
select lpad(‘smith‘,10,‘*‘)from emp;
--右侧填充
select Rpad(‘smith‘,10,‘*‘)from emp;
--过滤首位空格
select trim(‘Mr smith‘)from emp;
--根据位置来判定数值
select round(412,1)from emp;
--四舍五入
select round(412.513,0)from emp;
select round(412.313,-2)from emp;
--取整
select trunc(412.53,2)from emp;
--当前月份到指定时间的月份
select months_between(sysdate,hiredate)from emp;
select months_between(to_date(‘2017-10-14‘,‘yyyy-mm-dd‘),to_date(‘2017-08-12‘,‘yyyy-mm-dd‘))from dual;
--当前月加1
select add_months(hiredate,1)from emp;
--跳转到下一个指定的星期
select next_day(sysdate,‘星期二‘)from dual;
--定位到当月最后一天
select last_day(sysdate)from dual;
--获取当前时间
select sysdate from dual;
--获取年份
select to_char(sysdate,‘yyyy‘)from dual;
--获取当前日期
select to_char(sysdate,‘fmyyyy-mm-dd‘)from dual;
--把sal改成人民币格式
select to_char(sal,‘L999999999‘)from emp;
--把当前的星期返回成数字
select to_char(sysdate,‘D‘)from dual;
--计算两个数的加减乘除
select to_number(‘987‘)+to_number(‘14‘)from dual;
select to_number(‘258‘)-to_number(‘14‘)from dual;
select to_number(‘258‘)*to_number(‘14‘)from dual;
select to_number(‘2200‘)/to_number(‘4‘)from dual;
--把字符串转化成日期
select to_date(‘20170713‘,‘yyyymmdd‘)from dual;
--把null赋值为8
select nvl(comm,8) from emp;
--取余
select mod(9,5)from dual;
--所有有数值的数的平均
select avg(comm)from emp;
--所有数值的和
select sum(comm)from emp;
--每个月倒数第三天受雇的员工
select * from emp where last_day(hiredate)-2=hiredate; 
--25年前雇的员工
select * from emp where hiredate<=add_months(sysdate,-25*12);
--员工名字前面加Dear
select ‘Dear‘||initcap(ename)from emp;
--找出名字是5个字母的人
select * from emp where length(ename)=5; 
--找出名字中没有R的人
select * from emp where ename not like ‘%R_%‘; 
--显示所有员工名字的第一个字
select substr(ename,0,1)from emp;
--名字按降序排列
select * from emp order by ename DESC;
--员工日工资
select sal/30 from emp;
--二月份入职的员工 
select * from emp where to_char(hiredate,‘fmmm‘)=‘2‘;
各类数据库函数的使用

星期四—练习数据库的基本函数

标签:man   where   last   取整   and   位置   str   添加   init   

原文地址:http://www.cnblogs.com/wx1691790309/p/7162281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!