본문으로 바로가기
728x90
반응형

 

 

오라클 SQL과 PL/SQL | 서진수 - 교보문고

오라클 SQL과 PL/SQL | SQL과 PL/SQL에 대한 가장 쉽고 친절한 입문서SQL과 PL/SQL에 대한 내용은 방대하며 어려운 내용들이 많기 때문에 처음 공부하는 학습자는 스스로 공부하기가 쉽지 않다. 이 책은

product.kyobobook.co.kr

 

 

LPAD 퀴즈 pg.81

 

emp 테이블을 사용하여 아래 화면과 같이 deptno가 10번인 사원들의 사원 이름을 총 9바이트로 출력하되 빈자리에는 해당 자리의 숫자로 채우세요.

 

 

SQL

 

 

 

1
2
3
select lpad(ename, 9, substr('123456789', length(ename)+19)) "LPAD"
from emp
where deptno='10';
cs

 

실행 결과

 

 


 

RPAD 퀴즈 pg.82

 

아래 화면과 같이 emp테이블에서 deptno가 10번인 사원들의 이름을 총 9자리로 출력하되 오른쪽 빈자리에는 해당 자릿수에 해당되는 숫자가 출력되도록 하세요.

 

SQL

 

 

 

1
2
3
select rpad(ename, 9, substr('123456789', length(ename)+19)) "RPAD"
from emp
where deptno='10';
cs

 

실행 결과

 

 


 

REPLACE 퀴즈 1 pg.84

 

emp테이블에서 아래와 같이 20번 부서에 소속된 직원들의 이름과 2~3번째 글자만 '-'으로 변경해서 출력하세요

 

SQL

 

 

 

1
2
3
select ename, replace(ename, substr(ename, 22), '--'"REPLACE"
from emp
where deptno='20';
cs

 

실행 결과

 

 

 

 


 

REPLACE 퀴즈 2 pg.84

 

Student 테이블에서 아래와 같이 1전공(deptno1)이 101번인 학생들의 이름과 주민등록번호를 출력하되 주민등록번호의 뒤 7자리는 '-'과 '/'로 표시되게 출력하세요.

SQL

 

 

 

1
2
3
select name, jumin, replace(jumin, substr(jumin, 7), '-/-/-/-'"REPLACE"
from student
where deptno1='101';
cs

 

실행 결과

 

 

 


 

REPLACE 퀴즈 3 pg.85

 

Student 테이블에서 아래 그림과 같이 1전공이 102번인 학생들의 이름과 전화번호, 전화번호에서 국번 부분만 '*'처리하여 출력하세요. 단, 모든 국번은 3자리로 간주합니다.

 

SQL

 

 

 

1
2
3
select name, tel, replace(tel, substr(tel, 53), '***'"REPLACE"
from student
where deptno1='102';
cs

 

 

실행 결과

 

 

 


 

REPLACE 퀴즈 4 pg.85

 

Student 테이블에서 아래와 같이 deptno1이 101번인 학과 학생들의 이름과 전화번호와 전화번호에서 지역번호와 국번을 제외한 나머지 먼호를 *로 표시해서 출력하세요.

 

SQL

 

 

 

1
2
3
select name, tel, replace(tel, substr(tel, 94), '****')
from student
where deptno1='101';
cs

 

 

실행 결과

 

 


 

728x90
반응형