오늘의 노래 추천 👚
- 아티스트
- The Volunteers (더 발룬티어스)
- 앨범
- The Volunteers
- 발매일
- 1970.01.01
DAY 5
** 01. 오라클함수 **
오라클함수란 ?
오라클함수
오라클함수 종류
* 문자형 함수 *
UPPER ( 문자값 )
괄호 안 문자 데이터를 대문자로 변환
LOWER ( 문자값 )
괄호 안 문자 데이터를 소문자로 변환
LENGTH ( 문자값 )
괄호 안 문자 데이터의 길이를 구하는 함수
SUBSTR ( 데이터, 시작위치, 추출길이 )
문자열을 추출하는 함수
* 추출길이를 명시하지 않으면 시작위치부터 끝까지 출력
REPLACE ( 데이터, 변환하고자 하는 문자, 변환 결과 )
특정 문자를 다른 문자로 바꾸어주는 함수
* 변환 결과를 명시하지 않으면 변환문자를 삭제 후 출력
CONCAT ( '문자열', '문자열2' )
두 문자열 데이터를 합치는 함수
* 소괄호 내 2개의 인자값만 입력 가능
** 합성연산자 || 를 이용해 무한대로 문자열 연결 가능함 (소괄호 밖에서)
TRIM ( '문자열' )
입력받은 문자 데이터 양 끝의 공백을 제거
* 문자 양 끝의 공백만 제거
[ 문자형 함수 실습 예제 ]
ㅡ UPPER, LOWER 함수 ㅡ
![](https://blog.kakaocdn.net/dn/bvVyiw/btsHyCh84K4/yoj1lfW8hO6OrBbGmCwuRk/img.png)
* DUAL 테이블
오라클 최고관리자(SYS) 소유의 테이블
임시 연산이나 함수의 결과 값 확인 용도로 사용하는 모형 테이블
![](https://blog.kakaocdn.net/dn/bmjvMj/btsHyPu0rY6/yONe3GbNjOltIWhEeSdTuK/img.png)
ㅡ LENGTH 함수 ㅡ
![](https://blog.kakaocdn.net/dn/c8891v/btsHyTcU9cL/LlMT5qB4qpckXjqYJLFR6K/img.png)
ㅡ SUBSTR 함수 ㅡ
![](https://blog.kakaocdn.net/dn/bleIEi/btsHxZZgOKT/N4GIaUaaX6u0xTnUUI4iY1/img.png)
![](https://blog.kakaocdn.net/dn/bdOkw5/btsHxygLa41/cknvUMURTy3tVB44YrwexK/img.png)
![](https://blog.kakaocdn.net/dn/ts80q/btsHxirMorp/jgtwEcXlq0njUivh7bKEgk/img.png)
ㅡ REPLACE 함수 ㅡ
![](https://blog.kakaocdn.net/dn/bGJUUr/btsHx8hEsAP/bH1ltSiKkxgpvEIEfmFrw0/img.png)
ㅡ CONCAT 함수 ㅡ
![](https://blog.kakaocdn.net/dn/bg1A6B/btsHxIDxeS8/4SyIxkJzpqbMFbXSQfWgPk/img.png)
ㅡ TRIM 함수 ㅡ
![](https://blog.kakaocdn.net/dn/lRxFP/btsHyWt3F4I/p2u9FVyQyV8y4KlvXaKwWk/img.png)
* 숫자형 함수 *
ROUND ( 반올림 할 숫자, 반올림 위치 )
특정 위치에서 반올림 후 출력
* 반올림 위치를 명시하지 않으면 소수점 첫째 자리에서 반올림
TRUNC ( 버림 할 숫자, 버릴 위치 )
특정 위치에서 값을 버림
* 버림 위치를 명시하지 않으면 소수점 첫째 자리에서 버림
MOD ( 나눗셈 될 숫자, 나눌 숫자 )
숫자를 나눈 나머지 값을 구하는 함수
* 홀수, 짝수를 구할 때 유용하게 활용
[ 숫자형 함수 실습 예제 ]
ㅡ ROUND 함수 ㅡ
![](https://blog.kakaocdn.net/dn/1kpEt/btsHzalk9W0/8NBvbQM2SKdpGY0xFAKiuK/img.png)
ㅡ TRUNC 함수 ㅡ
![](https://blog.kakaocdn.net/dn/DkNJi/btsHyQt32eW/0k5f2LRMbgwIPkkVDp8b9K/img.png)
ㅡ MOD 함수 ㅡ
![](https://blog.kakaocdn.net/dn/cloX4f/btsHxpLc3Vz/urpRzuuPiG3ZMQHomgqinK/img.png)
* 날짜형 함수 *
*날짜형 데이터는 연산 가능(날짜형 데이터끼리는 불가능)
SYSDATE
현재 날짜와 시간을 출력
* 입력 즉시 출력되며 초단위까지 출력
ADD_MONTHS (날짜데이터, 증감할 개월 수)
N개월 이후 날짜를 구하는 함수
[ 날짜형 함수 실습 예제 ]
ㅡ SYSDATE 함수 ㅡ
![](https://blog.kakaocdn.net/dn/crFoau/btsHxeiVnoj/fzNTU6WH12IOXEuXN7eHI0/img.png)
ㅡ ADD_MONTHS ( ) 함수 ㅡ
![](https://blog.kakaocdn.net/dn/cvUMWV/btsHx910ysX/67tlXx1qoECSElksUkDWO1/img.png)
* 형 변환 함수 *
암시적 형 변환 : 데이터베이스가 자동으로 형 변환을 해주는 것
묵시적 형 변환 : 데이터 형 변환 함수를 사용해서 사용자가 직접 자료형을 지정하는 것
TO_CHAR ( 변환 할 데이터, 출력 형태 )
날짜, 숫자 데이터를 문자 데이터로 변환
* 출력 형태는 자료 참조
![](https://blog.kakaocdn.net/dn/z1k5L/btsHyEUOQxP/t89TDvN3X1sNpYougqMgZ0/img.png)
![](https://blog.kakaocdn.net/dn/nZKxN/btsHw5ffO1G/XLtetrVkpHWAIBuLTN1Cd1/img.png)
TO_NUMBER (문자열 데이터, 인식될 숫자 형태)
문자 데이터를 숫자 데이터로 변환 하는 함수
* 문자열 데이터의 길이보다 숫자 형태의 길이가 짧으면 에러(더 길 경우는 상관 없음)
TO_DATE (문자열 데이터, 인식될 날짜 형태)
문자 데이터를 날짜 데이터로 변환하는 함수
[ 형 변환 함수 실습 예제 ]
ㅡ TO_CHAR 함수 ㅡ
![](https://blog.kakaocdn.net/dn/bPhG3I/btsHxSTM46o/C2LVv59HJbSwUClixYXhfk/img.png)
ㅡ TO_NUMBER 함수 ㅡ
![](https://blog.kakaocdn.net/dn/bJxk0z/btsHy9tgo7P/fOKkEbkoxs2I0qzau5GlzK/img.png)
ㅡ TO_DATE 함수 ㅡ
![](https://blog.kakaocdn.net/dn/uTXmH/btsHx132LfC/PGVMKYYSU18CIlkhty1Ed0/img.png)
* NULL 함수 *
NVL / NVL2
NULL 값을 대체 할 수 있는 함수
NVL (1, 2)
1. NULL 값인지 여부를 검사할 데이터
2. 앞의 데이터가 NULL 일 경우 반환할 데이터
NVL (1, 2, 3)
1. NULL 값인지 여부를 검사할 데이터
2. 앞의 데이터가 NULL 이 아닐 경우 반환할 데이터
3. 앞의 데이터가 NULL 일 경우 반환할 데이터
![](https://blog.kakaocdn.net/dn/6z3ND/btsHy6J4XEJ/A3u8Pw24KdGOVb5dQK0Ny0/img.png)
[ NULL 함수 실습 예제 ]
ㅡ NVL / NVL2 함수 ㅡ
![](https://blog.kakaocdn.net/dn/SCnmM/btsHyEUSIOa/bUT6PprJBOK2joYeKKa7OK/img.png)
* 조건 함수 *
DECODE (검사대상이 될 컬럼 또는 데이터<1>, 비교값<2>,
일치 시 반환할 값<3>, 일치하지 않을 시 반환할 값<마지막> )
상황에 다라 다른 데이터를 반환하는 함수
* 검사 대상과 비교해 지정한 값을 반환
[ 조건 함수 실습 예제 ]
ㅡ DECODE 함수 ㅡ
![](https://blog.kakaocdn.net/dn/V77Ow/btsHw57v07S/IZUGeIAATuFbvZQxvekuxK/img.png)
** 집계 함수 **
집계 함수란 ?
여러 행을 입력 받아 하나의 결과 값으로 출력하는 함수 ( 다중행 함수 )
* NULL 값을 제외하는 특성 보유
그룹화(GROUP BY)가 되어있는 상태에서만 사용이 가능
데이터 그룹화는 집계 함수와 함께 사용하는 것 권장
![](https://blog.kakaocdn.net/dn/k6TU8/btsHxAlHmQ4/2PJ636vfvKATkRcJE5udv1/img.png)
집계 함수의 종류
![](https://blog.kakaocdn.net/dn/dggLcn/btsHxQaIM1Z/ChacC8ukK3JeEqvU1XIwgk/img.png)
ㅡ COUNT 함수 실습 ㅡ
![](https://blog.kakaocdn.net/dn/cpQmjr/btsHw320dAJ/QlT103O8OlQU4AkUTAUIUk/img.png)
![](https://blog.kakaocdn.net/dn/Ml9bB/btsHxRncgmz/g6Bc7w4dcxCQzvBhH6sTwk/img.png)
* COUNT 함수는 * (아스타리스크)를 사용할 수 있음
** 다른 집계함수는 에러
![](https://blog.kakaocdn.net/dn/cf8N0v/btsHxJhMPIF/DDHBOK5EBQ5u1DRkofw5XK/img.png)
뿅