본문 바로가기
카테고리 없음

[SQL] 함수

by 서초록 2021. 11. 8.

함수의 유형

  - 생성 주체

     - 사용자 정의 함수

     - 내장 함수(Built-in Funcion) : 벤더가 정의

 - 적용 범위

  ① 단일행 함수(Single-Row Function)

      - 문자형 함수, 숫자형 함수, 날짜형 함수

      - 제어 함수, 변환 함수, NULL관련 함수

  ② 다중행 함수(Multi-Row Function)

      - 그룹함수(Group Function)

          집계함수(Aggregate Functino) 포함

      - 윈도우 함수(Window Function)

 

단일행 함수

- 각 행(Row)에 대해 개별적으로 작용하고  그 결과를 반환함

- 단일 행 내에 있는 하나 또는 복수의 값을 인수로 사용(여러 인자를 입력해도 단 하나의 결과만 리턴함)

- 함수의 중첩(함수의 인자로 함수를 사용)이 가능함

- SELECT, WHERE, ORDER BY 절에서 사용 가능함

단일행 함수의 종류

문자형 함수

단일행 문자형 함수의 종류

 

숫자형 함수

CEIL : 인수의 최소 정수, 수직선상의 오른쪽 정수FLOOR : 인수의 최대 정수, 수직선상의 왼족 정수ROUND : 반올림         ex) SELECT ROUND(1234.5678, 0) FROM DUAL; --1235              SELECT ROUND(1234.5678, 1) FROM DUAL; --1234.6              SELECT ROUND(1234.5678, 2) FROM DUAL; --1234.57                      -> 2일 경우 소수점 2자리까지만 남기고 소수점 3째 자리에서 반올림

TRUNC : ROUND와 같되 반올림이 아니라 잘라내기

         ex) SELECT TRUNC(1234.5678) FROM DUAL; --1234

              SELECT TRUNC(1234.5678, 2) FROM DUAL; --1234.56

 

SIN, COS, TAN : 삼각함수

EXP : 지수값

POWER(a, b) :  a의 b승

SQRT : 제곱근

LOG(a, b) : 임의 밑의 로그

LOG(10, b) : 상용로그

LN : 자연로그

 

변환형 함수

데이터 타입 변환

  명시적 데이터 타입 변환 : 변환형 함수를 사용하여 명시적으로 데이터 타입 변환

 

  ②암시적 데이터 타입 변환 : 시스템이 자동으로 데이터 타입 변환, 성능 저하 및 에러 발생 가능성이 있으므로 지양

 

TO_CHAR

문자열 -> 숫자

문자열 -> DATE

 

TO_CHAR : 숫자나 날짜를 문자열로 변환

TO_NUMBER : 문자열을 숫자로 변환
TO_DATE : 문자열을 날짜로 변환

SELECT EXTRACT (YEAR FROM TO_DATE('20211108'))
FROM DUAL;

 

날짜형 함수

SYSDATE

EXTRACT

TRUNC

 

     
     
     

 

CASE문

 

NULL관련 함수

 

③④⑤