본문으로 바로가기

[Oracle ] SQL 주요함수 -3-

category DB/Oracle 2021. 5. 7. 10:51

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