단일행 함수 (Single-Row Function)
종류 | 내용 | 함수의 예 |
---|---|---|
문자형 함수 |
문자를 입력하면 문자나 숫자 값을 반환한다. | LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII |
숫자형 함수 |
숫자를 입력하면 숫자 값을 반환한다. | ABS, MOD, ROUND, TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, SIN, COS, TAN |
날짜형 함수 |
DATE 타입의 값을 연산한다. | SYSDATE, EXTRACT, TO_NUMBER |
변환형 함수 |
문자, 숫자, 날짜형 값의 데이터 타입을 변환한다. | TO_NUMBER, TO_CHAR, TO_DATE |
NULL 관련함수 |
NULL을 처리하기 위한 함수 | NVL, NULLIF, COALESCE |
※ 주 : oracle함수만 정의
단일행 함수의 중요한 특징
- SELECT, WHERE, ORDER BY 절에 사용 가능하다.
- 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다.
- 여러 인자(Argument)를 입력해도 단 하나의 결과만 리턴한다.
- 함수의 인자(Argument)로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수를 가지는 경우도 있지만 여러 개의 인수를 가질 수도 있다.
- 특별한 경우가 아니면 함수의 인자(Argument)로 함수를 사용하는 함수의 중첩이 가능하다.