Oracle练习题(二)

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;

你可能感兴趣的:(Oracle,oracle,数据库,database,sql,dba)