오늘의 노래 추천 👚
- 아티스트
- The Volunteers (더 발룬티어스)
- 앨범
- The Volunteers
- 발매일
- 1970.01.01
DAY 5
** 01. 오라클함수 **
오라클함수란 ?
오라클함수
오라클함수 종류
* 문자형 함수 *
UPPER ( 문자값 )
괄호 안 문자 데이터를 대문자로 변환
LOWER ( 문자값 )
괄호 안 문자 데이터를 소문자로 변환
LENGTH ( 문자값 )
괄호 안 문자 데이터의 길이를 구하는 함수
SUBSTR ( 데이터, 시작위치, 추출길이 )
문자열을 추출하는 함수
* 추출길이를 명시하지 않으면 시작위치부터 끝까지 출력
REPLACE ( 데이터, 변환하고자 하는 문자, 변환 결과 )
특정 문자를 다른 문자로 바꾸어주는 함수
* 변환 결과를 명시하지 않으면 변환문자를 삭제 후 출력
CONCAT ( '문자열', '문자열2' )
두 문자열 데이터를 합치는 함수
* 소괄호 내 2개의 인자값만 입력 가능
** 합성연산자 || 를 이용해 무한대로 문자열 연결 가능함 (소괄호 밖에서)
TRIM ( '문자열' )
입력받은 문자 데이터 양 끝의 공백을 제거
* 문자 양 끝의 공백만 제거
[ 문자형 함수 실습 예제 ]
ㅡ UPPER, LOWER 함수 ㅡ

* DUAL 테이블
오라클 최고관리자(SYS) 소유의 테이블
임시 연산이나 함수의 결과 값 확인 용도로 사용하는 모형 테이블

ㅡ LENGTH 함수 ㅡ

ㅡ SUBSTR 함수 ㅡ



ㅡ REPLACE 함수 ㅡ

ㅡ CONCAT 함수 ㅡ

ㅡ TRIM 함수 ㅡ

* 숫자형 함수 *
ROUND ( 반올림 할 숫자, 반올림 위치 )
특정 위치에서 반올림 후 출력
* 반올림 위치를 명시하지 않으면 소수점 첫째 자리에서 반올림
TRUNC ( 버림 할 숫자, 버릴 위치 )
특정 위치에서 값을 버림
* 버림 위치를 명시하지 않으면 소수점 첫째 자리에서 버림
MOD ( 나눗셈 될 숫자, 나눌 숫자 )
숫자를 나눈 나머지 값을 구하는 함수
* 홀수, 짝수를 구할 때 유용하게 활용
[ 숫자형 함수 실습 예제 ]
ㅡ ROUND 함수 ㅡ

ㅡ TRUNC 함수 ㅡ

ㅡ MOD 함수 ㅡ

* 날짜형 함수 *
*날짜형 데이터는 연산 가능(날짜형 데이터끼리는 불가능)
SYSDATE
현재 날짜와 시간을 출력
* 입력 즉시 출력되며 초단위까지 출력
ADD_MONTHS (날짜데이터, 증감할 개월 수)
N개월 이후 날짜를 구하는 함수
[ 날짜형 함수 실습 예제 ]
ㅡ SYSDATE 함수 ㅡ

ㅡ ADD_MONTHS ( ) 함수 ㅡ

* 형 변환 함수 *
암시적 형 변환 : 데이터베이스가 자동으로 형 변환을 해주는 것
묵시적 형 변환 : 데이터 형 변환 함수를 사용해서 사용자가 직접 자료형을 지정하는 것
TO_CHAR ( 변환 할 데이터, 출력 형태 )
날짜, 숫자 데이터를 문자 데이터로 변환
* 출력 형태는 자료 참조


TO_NUMBER (문자열 데이터, 인식될 숫자 형태)
문자 데이터를 숫자 데이터로 변환 하는 함수
* 문자열 데이터의 길이보다 숫자 형태의 길이가 짧으면 에러(더 길 경우는 상관 없음)
TO_DATE (문자열 데이터, 인식될 날짜 형태)
문자 데이터를 날짜 데이터로 변환하는 함수
[ 형 변환 함수 실습 예제 ]
ㅡ TO_CHAR 함수 ㅡ

ㅡ TO_NUMBER 함수 ㅡ

ㅡ TO_DATE 함수 ㅡ

* NULL 함수 *
NVL / NVL2
NULL 값을 대체 할 수 있는 함수
NVL (1, 2)
1. NULL 값인지 여부를 검사할 데이터
2. 앞의 데이터가 NULL 일 경우 반환할 데이터
NVL (1, 2, 3)
1. NULL 값인지 여부를 검사할 데이터
2. 앞의 데이터가 NULL 이 아닐 경우 반환할 데이터
3. 앞의 데이터가 NULL 일 경우 반환할 데이터

[ NULL 함수 실습 예제 ]
ㅡ NVL / NVL2 함수 ㅡ

* 조건 함수 *
DECODE (검사대상이 될 컬럼 또는 데이터<1>, 비교값<2>,
일치 시 반환할 값<3>, 일치하지 않을 시 반환할 값<마지막> )
상황에 다라 다른 데이터를 반환하는 함수
* 검사 대상과 비교해 지정한 값을 반환
[ 조건 함수 실습 예제 ]
ㅡ DECODE 함수 ㅡ

** 집계 함수 **
집계 함수란 ?
여러 행을 입력 받아 하나의 결과 값으로 출력하는 함수 ( 다중행 함수 )
* NULL 값을 제외하는 특성 보유
그룹화(GROUP BY)가 되어있는 상태에서만 사용이 가능
데이터 그룹화는 집계 함수와 함께 사용하는 것 권장

집계 함수의 종류

ㅡ COUNT 함수 실습 ㅡ


* COUNT 함수는 * (아스타리스크)를 사용할 수 있음
** 다른 집계함수는 에러

뿅