Oracle练习题(二)
说明:以下查询以scott模式下emp表和dept表为操作对象
(1) 以首字母大写的方式显示所有员工的姓名
select initcap(ename) from emp;
(2) 将员工的职位用小写显示
select lower(job) from emp;
(3) 将员工的名字分别用大写和小写显示
select upper(ename),lower(ename) from emp;
(4) 将员工名字,首字母小写,其他字母大写的方式显示
select upper(substr(ename,1,1))||lower(substr(ename,2)) from emp;
 或者
 select initcap(lower(ename)) from emp;
(5) 显示员工姓名为5个字符的员工
select * from emp where length(ename) = 5;
(6) 显示所有员工姓名的前三个字符
select substr(ename,1,3) from emp;
(7) 显示所有员工姓名的后三个字符
select substr(ename,length(ename)-2) from emp;
 或者
 select substr(ename,-3) from emp;
(8) 以字符长度为10的方式显示员工职位,多余的位数在右边以*来填充
select rpad(job,10,’*’) from emp;
(9) 找出字符串"oracle training"中第二个ra出现的位置
select instr (‘oracle training’,‘ra’,1,2) from dual;
(10) 去除字符串‘ aadde gf ’两边的空格
select trim(’ aadde gf ') from dual;
(11) 以指定格式显示员工的工资(格式:SMITH 的工资是 800)
select ename||‘的工资是’||sal from emp;
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号