1. 함수(Function)
함수(Function)는 데이터베이스에서 입력값을 처리하여 결과값을 반환하는 프로그램으로, 크게 밴더에서 제공하는 내장 함수(Built-in Function)와 사용자가 작성하는 사용자 정의 함수(User Defined Function)로 나눌 수 있습니다.
내장 함수는 단일 행 값을 입력하여 단일 값을 반환하는 단일 행 함수(Single-Row Function), 다중 행 값을 입력하여 단일 값을 반환하는 다중 행 함수(Multi-Row Function)으로 나눌 수 있습니다.
2. 단일 행 함수
단일 행 함수의 유형은 문자형 함수, 숫자형 함수, 날짜형 함수, 형 변환 함수, NULL 관련 함수가 있습니다.
1) 문자형 함수
문자형 함수는 문자 또는 문자열을 입력받아 처리하는 함수로, SELECT, WHERE, ORDER BY절에서 사용할 수 있습니다.
함수 |
내용 |
LOWER(문자열) |
문자열을 소문자로 변환합니다. |
UPPER(문자열) |
문자열을 대문자로 변환합니다. |
INITCAP(문자열) |
문자열의 첫 문자를 대문자로 변환합니다. (Pascal Case) |
ASCII(문자) |
문자를 아스키 코드로 변환합니다. |
CHR(아스키 코드) |
아스키 코드를 문자로 변환합니다. SQL Server에서는 CHAR()를 사용합니다. |
CONCAT(문자열1, 문자열2) |
문자열1과 문자열2를 연결합니다. '문자열1' | | '문자열2'와 같습니다. |
SUBSTR(문자열, 시작위치[, 길이]) |
문자열의 시작위치에서 길이만큼 반환하며, 길이를 생략하면 마지막 문자열까지 반환합니다. 시작위치를 음수로 입력하면 오른쪽 방향으로 계산하여 출력되며, SQL Server에서는 SUBSTRING()을 사용합니다. |
LENGTH(문자열) |
문자열의 길이를 출력합니다. 바이트를 반환하려면 LENGTHB()를 사용하며, SQL Server에서는 LEN()을 사용합니다. |
LTRIM(문자열[, 지정문자]) |
문자열의 왼쪽에서 연속되는 지정문자를 제거하며, 지정문자가 생략되면 공백을 제거합니다. |
RTRIM(문자열[, 지정문자]) |
문자열의 오른쪽에서 연속되는 지정문자를 제거하며, 지정문자가 생략되면 공백을 제거합니다. |
TRIM([LEADING | TRAILING | BOTH] [지정문자 FROM] 문자열) |
문자열의 머릿말, 꼬릿말 또는 양쪽에서 지정문자를 제거하며, 지정문자를 생략하면 공백을 제거합니다. |
LPAD(문자열, 길이[, 채움문자]) |
길이만큼 문자열의 왼쪽에 채움문자를 채우며, 채움문자를 생략하면 공백을 채웁니다. |
RPAD(문자열, 길이[, 채움문자]) |
길이만큼 문자열의 오른쪽에 채움문자를 채우며, 채움문자를 생략하면 공백을 채웁니다. |
REPLACE(문자열, 지정문자열, 변환문자열) |
문자열에서 지정문자열을 변환문자열로 변경합니다. |
TRANSLATE(문자열, 지정문자열, 변환문자열) |
REPLACE와 유사하며, 지정문자열의 한글자씩 변환문자열에 매핑하여 문자열을 변경합니다. |
2) 숫자형 함수
숫자형 함수는 수치형 데이터를 입력받아 처리하는 함수입니다.
함수 |
내용 |
ABS(숫자) |
숫자의 절대값을 반환합니다. |
SIGN(숫자) |
숫자가 양수이면 1, 음수이면 -1, 0이면 0을 반환합니다. |
MOD(숫자1, 숫자2) |
숫자1을 숫자2로 나눈 나머지를 반환합니다. |
CEIL(숫자) |
숫자의 올림값을 반환합니다. |
FLOOR(숫자) |
숫자의 내림값을 반환합니다. |
ROUND(숫자[, 소수점자리수]) |
숫자를 소수점 자릿수에서 반올림합니다. 소수점자리수를 생략하면 기본값으로 0이 적용됩니다. |
TRUNC(숫자[, 소수점자리수]) |
숫자의 소수점 자릿수 뒷자리를 버립니다. |
3) 날짜형 함수
날짜형 함수는 DATE 타입의 데이터를 계산합니다.
함수 |
내용 |
SYSDATE |
현재 날짜와 시간을 반환합니다. SQL Server에서는 GETDATE()를 사용합니다. |
EXTRACT (YEAR | MONTH | DAY FROM 날짜) |
날짜에서 년(YEAR), 월(MONTH), 일(DAY)을 추출합니다. SQL Server에서는 DATEPART()를 사용합니다. |
4) 형 변환 함수
형 변환 함수는 데이터 타입을 변환하기 위해 사용하는 함수입니다.
함수 |
내용 |
TO_NUMBER(문자열) |
문자열을 숫자로 변환합니다. |
TO_CHAR(숫자 | 날짜[, 포맷]) |
숫자 또는 날짜를 포맷에 맞는 문자열로 변환합니다. |
TO_DATE(문자열[, 포맷]) |
문자열을 포맷에 맞는 날짜 타입으로 변환합니다. |
5) NULL 관련 함수
NULL 관련 함수눈 정해지지 않은 값을 의미하며, 과 관련된 함수는 다음과 같습니다.
함수 |
내용 |
NVL(표현식1, 표현식2) |
표현식1이 NULL이면 표현식2를 반환합니다. SQL Server에서는 ISNULL()을 사용합니다. |
NVL2(표현식1, 표현식2, 표현식3) |
표현식1이 NULL이 아니면 표현식2를, NULL이면 표현 식3을 반환합니다. |
IFNULL(표현식1, 표현식2) |
표현식1과 표현식2가 같으면 NULL을, 같지않으면 표현식1을 반환합니다. |
COALESE(표현식1, 표현식2, …) |
표현식 중 NULL이 아닌 첫번째 값을 반환합니다. |
|