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 |
댓글