728x90
반응형
LPAD 퀴즈 pg.81
emp 테이블을 사용하여 아래 화면과 같이 deptno가 10번인 사원들의 사원 이름을 총 9바이트로 출력하되 빈자리에는 해당 자리의 숫자로 채우세요.
SQL
1
2
3
|
select lpad(ename, 9, substr('123456789', length(ename)+1, 9)) "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)+1, 9)) "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, 2, 2), '--') "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, 5, 3), '***') "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, 9, 4), '****')
from student
where deptno1='101';
|
cs |
실행 결과
728x90
반응형
'[SQL]다양한 예제로 쉽게 배우는 오라클 > 2장' 카테고리의 다른 글
[다양한 예제로 쉽게] 2장 퀴즈 pg.123 (0) | 2022.12.31 |
---|---|
[다양한 예제로 쉽게] 2장 퀴즈 pg.120 (0) | 2022.12.31 |
[다양한 예제로 쉽게] 2장 퀴즈 pg.112~113 (0) | 2022.12.31 |
[다양한 예제로 쉽게] 2장 퀴즈 pg.104 (0) | 2022.12.31 |