SQL함수란?
SQL함수란 데이터베이스 내에 존재하는 계산기능에서, SQL함수 별로 정해져 있는 하나 이상의 인수를 받아, 계산한 결과를 반환할 수 있도록 하는 기능합니다. 예를 들어, 알파벳을 대문자로 변환하는 함수에 ‘abc’라는 인수를 부여하면, ‘ABC’라는 값이 반환됩니다.
SQL 함수에는, 단일행함수와 그룹함수라는 두 가지 타입이 있습니다. 인풋과 아웃풋의 차이에 따라 ‘행마다 하나의 값을 반환’하는 타입과, ‘행의 그룹마다 하나의 값을 반환’하는 타입입니다.
SQL함수의 타입
단일행함수 : 하나 이상의 인수를 받아서, 쿼리에 따라 반환되는 행마다 하나의 값을 반환한다.
복수행함수(그룹 함수) : 하나 이상의 인수를 받아서, 쿼리에 따라 반환되는 그룹마다 하나의 값을 반환한다.
단일행함수
단일행함수는 실행시에 하나 이상의 인수를 받아, 쿼리에 따라 반환되는 행마다 하나의 값을 반환합니다. 단일행함수가 가진 기능과 종류를 정리하면 아래와 같습니다.
기능
기본동작 : 쿼리에 따라 반환되는 행마다 하나의 값을 반환한다.
네스트 구조 : 여러 함수를 조합한 네스트 구조로 가능하며 계층 제한은 없다.
종류
문자함수 : 문자 데이터를 입력 받아, 문자 또는 수치를 반환
수치함수 : 수치 데이터를 입력 받아, 수치를 반환
날짜함수 : 날짜 데이터를 입력 받아, 날짜 또는 수치를 반환
변환함수 : 받은 값을, 다른 데이터형으로 변환해서 반환
범용함수 : 임의의 데이터형을 받아, NULL의 사용에 관계하여 값을 반환