Database

DAY 5 ( 오라클함수[ 문자형, 숫자형, 날짜형, 형변환, NULL, 조건형 ], 집계 함수[ 다중행 함수 ])

도키마 2024. 5. 22. 17:50

 

 

 

 

 

 

 

 

오늘의 노래 추천 👚

 

 
PINKTOP
아티스트
The Volunteers (더 발룬티어스)
앨범
The Volunteers
발매일
1970.01.01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DAY 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

** 01. 오라클함수 **

 

 

 

 

 

 

 

 

 

오라클함수란 ?

 

 

 

오라클함수

 

오라클함수 종류

 

 

 

 



 

 

 

 

* 문자형 함수 *

 

 

 

 

 

UPPER ( 문자값 )

괄호 안 문자 데이터를 대문자로 변환


LOWER ( 문자값

괄호 안 문자 데이터를 소문자로 변환

 

LENGTH ( 문자값 

괄호 안 문자 데이터의 길이를 구하는 함수

 

SUBSTR ( 데이터, 시작위치, 추출길이

문자열을 추출하는 함수

* 추출길이를 명시하지 않으면 시작위치부터 끝까지 출력

 

REPLACE ( 데이터, 변환하고자 하는 문자, 변환 결과 

특정 문자를 다른 문자로 바꾸어주는 함수

* 변환 결과를 명시하지 않으면 변환문자를 삭제 후 출력

 

CONCAT ( '문자열', '문자열2' 

두 문자열 데이터를 합치는 함수

 * 소괄호 내 2개의 인자값만 입력 가능

** 합성연산자 || 를 이용해 무한대로 문자열 연결 가능함 (소괄호 밖에서)

 

TRIM ( '문자열' 

입력받은 문자 데이터 양 끝의 공백을 제거

* 문자 양 끝의 공백만 제거

 

 

 

 

 

 

[ 문자형 함수 실습 예제 ]

 

 

 

ㅡ UPPER, LOWER 함수 ㅡ

UPPER 실습

 

* DUAL 테이블

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

 

UPPER, LOWER 실습

 

 

 

ㅡ LENGTH 함수 ㅡ

LENGTH 실습

 

 

 

ㅡ SUBSTR 함수 ㅡ

SUBSTR 실습
SUBSTR 실습
출력

 

 

 

ㅡ REPLACE 함수 ㅡ 

REPLACE 실습



 

ㅡ CONCAT 함수 ㅡ 

CONCAT 실습



 

ㅡ TRIM 함수 ㅡ 

TRIM 실습

 

 



 

 

 

 

 

* 숫자형 함수 *



 

 

 

 

ROUND ( 반올림 할 숫자, 반올림 위치 

특정 위치에서 반올림 후 출력

* 반올림 위치를 명시하지 않으면 소수점 첫째 자리에서 반올림

 

TRUNC ( 버림 할 숫자, 버릴 위치 

특정 위치에서 값을 버림

* 버림 위치를 명시하지 않으면 소수점 첫째 자리에서 버림

  

MOD ( 나눗셈 될 숫자, 나눌 숫자 

숫자를 나눈 나머지 값을 구하는 함수

 * 홀수, 짝수를 구할 때 유용하게 활용

 

 

 

 

 

[ 숫자형 함수 실습 예제 ]


 

 

 

ㅡ ROUND 함수 ㅡ 

ROUND 실습

 

 

 

ㅡ TRUNC 함수 ㅡ 

TRUNC 실습


 

 

ㅡ MOD 함수 ㅡ

MOD 실습




 



 

 

 

 

 

* 날짜형 함수 *

*날짜형 데이터는 연산 가능(날짜형 데이터끼리는 불가능)



 

 

 

SYSDATE

현재 날짜와 시간을 출력

* 입력 즉시 출력되며 초단위까지 출력

 

 

ADD_MONTHS (날짜데이터, 증감할 개월 수)

N개월 이후 날짜를 구하는 함수

 

 

 

 

[ 날짜형 함수 실습 예제 ]


 

 

 

ㅡ SYSDATE 함수 ㅡ

SYSDATE 실습


 

 

 

ㅡ ADD_MONTHS ( ) 함수 ㅡ

ADD_MONTHS 실습

 




 



 

 

 

 

 

* 형 변환 함수 *

 



 

 

 

 

 

암시적 형 변환 : 데이터베이스가 자동으로 형 변환을 해주는 것
묵시적 형 변환 : 데이터 형 변환 함수를 사용해서 사용자가 직접 자료형을 지정하는 것

 

 

 

 

 

 

TO_CHAR ( 변환 할 데이터, 출력 형태 )

날짜, 숫자 데이터를 문자 데이터로 변환

* 출력 형태는 자료 참조

숫자 표현 형식(일부)
날짜 표현 형식

 

 

TO_NUMBER (문자열 데이터, 인식될 숫자 형태)

문자 데이터를 숫자 데이터로 변환 하는 함수
* 문자열 데이터의 길이보다 숫자 형태의 길이가 짧으면 에러(더 길 경우는 상관 없음)

 

 

TO_DATE (문자열 데이터, 인식될 날짜 형태)

문자 데이터를 날짜 데이터로 변환하는 함수

 

 

 

 

 

[ 형 변환 함수 실습 예제 ]


 

 

 

ㅡ TO_CHAR 함수 ㅡ

TO_CHAR 실습


 

 

 

ㅡ TO_NUMBER 함수 ㅡ

TO_NUBMER


 

 

 

ㅡ TO_DATE 함수 ㅡ

TO_DATE 실습



 



 

 

 

 

 

* NULL 함수 *



 

 

 

 

 

NVL / NVL2

NULL 값을 대체 할 수 있는 함수

 

 

 

 

 

 

 

NVL (1, 2)

1. NULL 값인지 여부를 검사할 데이터

2. 앞의 데이터가 NULL 일 경우 반환할 데이터

 

 

NVL (1, 2, 3)

1.  NULL 값인지 여부를 검사할 데이터

2. 앞의 데이터가 NULL 이 아닐 경우 반환할 데이터

 3. 앞의 데이터가 NULL 일 경우 반환할 데이터

 

 

 

 

 

NULL 처리 함수

 



 

 

 

 

 

[ NULL 함수 실습 예제 ]


 

 

 

ㅡ NVL / NVL2 함수 ㅡ

NULL 함수 실습

 

 



 



 

 

 

 

 

* 조건 함수 *



 

 

 

 

 

 

DECODE (검사대상이 될 컬럼 또는 데이터<1>, 비교값<2>,

일치 시 반환할 값<3>, 일치하지 않을 시 반환할 값<마지막> )

상황에 다라 다른 데이터를 반환하는 함수
* 검사 대상과 비교해 지정한 값을 반환

 



 

 

 

[ 조건 함수 실습 예제 ]


 

 

 

ㅡ DECODE 함수 ㅡ

 

DECODE 실습

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

** 집계 함수 **

 

 

 

 

 

 

 

 

 

 

 

집계 함수란 ?

 

여러 행을 입력 받아 하나의 결과 값으로 출력하는 함수 ( 다중행 함수 )

 

 

* NULL 값을 제외하는 특성 보유

그룹화(GROUP BY)가 되어있는 상태에서만 사용이 가능

데이터 그룹화는 집계 함수와 함께 사용하는 것 권장

 

 

 

 

내장 함수의 분류

 



 

 



집계 함수의 종류

 

집계 함수의 종류

 

 

 

 

 

 

 

 ㅡ COUNT 함수 실습 ㅡ

 

COUNT 실습
COUNT 실습

 

 

 * COUNT 함수는 * (아스타리스크)를 사용할 수 있음

** 다른 집계함수는 에러