[Oracle] 오라클 SQL 함수는? (문자, 숫자, 날짜 처리 함수)
Oracle

[Oracle] 오라클 SQL 함수는? (문자, 숫자, 날짜 처리 함수)

SQL 함수는,

함수는(Function) 데이터를 가공할 목적으로 사용되며 기본적인 SQL 문을 강력하게 해준다. 함수를 많이 알고 있을수록 데이터 처리를 편하게 할 수 있다. 남들이 몇 줄의 쿼리문으로 하는 작업도 함수를 잘만 사용하고 많이 알고 있으면 한줄로도 가능하게 해준다. 함수는 입력(INPUT)과 출력(OUTPUT)으로 구성되는데, 입력으로 데이터를 설정하면 함수가 내부적으로 데이터를 가공하여 출력을 통해 반환된다. 입력으로 설정되는 데이터 개수는 함수에 따라 다르나 출력되는 데이터는 한 개만 반환된다. 

 

오라클의 단일(행) 함수와 그룹함수

함수는 크게 세 가지로 나뉘는데,

  • 모든 행에 대해서 각각 적용되어 행의 개수롸 동일한 개수를 반환되는 단일(행) 함수
  • 여러 행 또는 전체에 대해 함수가 적용되어 하나의 결과를 반환하는 그룹 함수
  • 프로그램 언어(Python)에서 사용하는 if&case문과 같이 조건에 따라서 SQL문을 다르게 처리할 수 있는 조건 함수

 

단일행 함수의 종류

숫자 처리를 위함 함수

문자 처리를 위한 함수

날짜 처리를 위한 함수

데이터 변환을 위한 함수 

데이터 종류와 상관없이 어떤 데이터에도 사용 가능한 일반 함수

 

조건 함수의 종류

DECODE

CASE

 

그룹 함수의 종류

COUNT

SUM

AVG

MAX

MIN