例1:显示员工姓名加起来一共有15个字符的员工
select name from emp where length(name)=15;
例2:显示不带有R的员工姓名
select name from emp where name not like '%R%';
例3:显示所有员工的姓名的前三个字符
select substr(name,1,3) from emp;
例4:显示所有员工的姓名,用‘a' 代替‘A';
select replace(name,'A','a') from emp;
例5:找出各月倒数第三天入职的员工
select * from emp where empdate =last_date(empdate-2);
例6:显示工作满10年的员工的姓名和日期
select name,empdate from emp where months_between(sysdate,empdate)/12>10;
例7:以首写字母大写的方式显示所有员工的姓名
select initcap(name) from emp;
例8:显示所有员工一个月的日薪
select truct (salart/30) from emp;
例9:找出所有员工在二月入职的
select * from emp where to _char(empdate,''mm')=2;
例10显示员工加入公司的天数
select truct(sysdate-empdate) from emp;
例11:显示姓名包含A的员工姓名
select name from emp where name like '%A%';
例12:显示所有员工的服务年限
select empdate ,truct((sysdate-empdate)/365)年,
truct((mod(sysdate-empdate),365)/30)月,
truct(mod(mod(sysdate-empdate),365),30)/30)日
from emp;
例13: 找出所有每个员工的奖金和工资
select salary ,commm,salary+nvl(comm,0) from emp
( 注意: nvl(comm ,0) 表示comm为null 则赋值0)