본문 바로가기
Database

[Oracle] DECODE( ) 연습문제

by JJH0100 2022. 11. 7.
728x90
반응형

2022.11.07 - [Database] - [Oracle] DECODE( )

 

[Oracle] DECODE( )

DECODE 함수는 일반 개발 언어 등에서 사용중인 분기문인 IF 문을 오라클 SQL 안으로 가져온 함수. DECODE 함수는 오라클에서만 사용되는 함수로 IF 문을 사용해야 하는 조건 문을 처리할 수 있다. 유

jjh93.com

 

EX01

Student 테이블을 사용하여 제 1 전공 (deptno1) 101 번인 학과 학생들의 이름과 주민번호, 성별을 출력하되 성별은 주민번호(jumin) 컬럼을 이용하여 7번째 숫자가 1일 경우   남자” , 2일 경우 여자  로 출력하세요.

SELECT name, jumin,
DECODE(substr(jumin,7,1), '1', 'MAN', '2', 'WOMAN') "Gender"
FROM student
WHERE deptno1 = 101;

 

EX02

Student 테이블에서 1 전공이 (deptno1) 101번인 학생의 이름과 연락처와 지역을 출력하세요. ,지역번호가 02 "SEOUL" , 031 "GYEONGGI" , 051 "BUSAN" , 052 "ULSAN" , 055 "GYEONGNAM"입니다.

SELECT name, tel,
DECODE(substr(tel,1,instr(tel,')')-1), 
'02', 'SEOUL', '031', 'GYEONGGI', '051', 'BUSAN', '052', 'ULSAN', '055', 'GYEONGNAM') "Loc"
FROM student
WHERE deptno1 = 101;

728x90
반응형

'Database' 카테고리의 다른 글

[Oracle] REGEXP_LIKE()  (0) 2022.11.07
[Oracle] CASE()  (0) 2022.11.07
[Oracle] DECODE( )  (0) 2022.11.07
[Oracle] NVL( )  (0) 2022.11.07
[Oracle] TO_NUMBER( )  (0) 2022.11.07

댓글