2015. 7. 8. 9:18 Naver Blog 백업용
형변환함수
- TO_CHAR : 날짜/숫자형 --> 문자형
ex) 기본 제공 형식인 YY/MM/DD 를 YYYY-MM-DD로 바꾸는 예제
SELECT HIREDATE, TO_CHAR(HIREDATE,'YYYY-MM-DD') FROM EMP;
- TO_DATE : 문자형 --> 날짜형
- TO_NUMBER : 문자형 --> 숫자형
NULL을 다른값으로 변환하는 NVL 함수(★★★★★)
- 널값 OR 널이있는 컬럼 , 널인 경우 넘길 값
- EMP 테이블의 연봉을 계산하는 예제
SELECT ENAME,SAL*12+NVL(COMM,0) 연봉 FROM EMP;
SELECT ENAME,NVL(SAL*12+COMM,SAL*12+0) 연봉 FROM EMP;
NVL2 >.<
- 널이 있는 컬럼 , 널이 아닐경우 값 , 널일경우 값
- 커미션에 따른 등급을 줄 수 있음(예시)
SELECT ENAME,COMM,NVL2(COMM,'A','B') 등급
FROM EMP;
선택을 위한 DECODE 함수
- SWITCH CASE 문과 같은 기능
- DEPTNO별로 부서이름을 주어주는 예시
SELECT ENAME, DEPTNO, DECODE(DEPTNO,10,'ACCOUNT'
,20,'SALES',
'DEFAULT') 부서명
FROM EMP
ORDER BY DEPTNO;
- BUT, 비교연산자(=,<,>)를 쓸 수 없다.
조건에 따라 서로 다른 처리가 가능한(비교 연산자를 사용할 수 있는) CASE 함수
- 비교 연산자를 쓸 수 있음
'DB > Oracle' 카테고리의 다른 글
[Oracle] 검색(SELECT) -1- (0) | 2021.05.07 |
---|---|
[Oracle] 그룹함수 -1- (0) | 2021.05.07 |
[Oracle] SQL 주요함수 -2- (0) | 2021.05.07 |
[Oracle] SQL 주요함수 -1- (0) | 2021.05.07 |
[Oracle] 2015년 7월 7일 오전 10시 33분에 저장한 글입니다. (0) | 2021.05.07 |