IT Study/Database-Oracle

기본 함수 예제 문제(scott)

도뿌리 2018. 6. 21. 10:19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-- SCOTT
--23) emp테이블의 업무(job)을 첫글자는 대문자 나머지는 소문자로 출력하시오.
select INITCAP(job) from emp;
 
--24) emp테이블에서 사원이름 중 A가 포함된 사원이름을 구하고 그 이름 중 앞에서 3자만 추출하여 출력
select SUBSTR(ename,1,3from emp where ename like '%A%';
 
--25) 이름의 세번째 문자가 A인 모든 사원의 이름을 표시하시오.
select ename from emp where SUBSTR(ename,3,1)='A';
 
--26) 이름이 J,A 또는 M으로 시작하는 모든 사원의 이름(첫 글자는 대문자로, 나머지 글자는 소문자로
--    표시) 및 이름의 길이를 표시하시오.(열 레이블은 name과 length로 표시)
select INITCAP(ename) name, LENGTH(ename) length from emp
where ename like 'J%' or ename like 'A%' or ename like 'M%';
 
--27) 이름의 글자수가 6자 이상인 사원의 이름을 소문자로 이름만 출력하시오
select LOWER(ename) from emp where LENGTH(ename)>=6;
 
--28) 이름의 글자수가 6자 이상인 사람의 이름을 앞에서 3자만 구하여 소문자로 출력하시오.
select LOWER(SUBSTR(ename,1,3)) from emp where LENGTH(ename)>=6;
 
--29) 모든 사원의 이름과 급여를 표시하시오. 급여는 15자 길이로 왼쪽에 $기호가 채워진 형식으로
--    표기하고 열레이블을 SALARY로 지정하시오.
 select ename,LPAD(sal,15,'$'"SALARY" from emp;   
 
 
 
cs