# 단일행 함수
- SELECT, WHERE, ORDER BY절에 사용 가능하다.
- 각 행들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다.
- 여러 인자를 입력해도 단 하나의 결과만 리턴한다.
- 함수의 인자로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수 또는 여러 개의 인수를 가질 수 있다.
- 특별한 경우가 아니면 함수의 인자로 함수를 사용하는 함수의 중첩이 가능하다.
종류 | 함수 |
문자형 | LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII |
숫자형 | ABS, MOD, ROUND, TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, SIN, COS, TAN |
날짜형 | SYSDATE, EXTRACT, TO_NUMBER(TO_CHAR(date, 'YYYY'|'MM'|'DD')) |
변환형 | TO_NUMBER, TO_CHAR, TO_DATE, CONVERT |
NULL 관련 | NVL, NULLIF, COALESCE |
# 문자형 함수
함수 | 설명 |
LOWER(문자열) |
문자열의 알파벳 문자를 소문자로 변환 EX) LOWER('SQL Expert') => 'sql expert' |
UPPER(문자열) |
문자열의 알파벳 문자를 대문자로 변환 EX) UPPER('SQL Expert') => 'SQL EXPERT' |
ASCII(문자) |
문자나 숫자를 ASCII 코드번호로 변환 EX) ASCII('A') => 65 |
CHR(ASCII번호) |
ASCII 코드번호를 문자나 숫자로 변환 EX) CHR(65) => 'A' |
CONCAT(문자열1, 문자열2) |
문자열1과 문자열2를 연결. 합성연산자 '||'와 동일. EX) CONCAT('SQL', 'Expert') => 'SQL Expert' |
SUBSTR(문자열, m [, n]) |
문자열 중 m위치에서 n개의 문자 길이에 해당하는 문자 반환. n이 생략되면 마지막 문자까지. EX) SUBSTR('SQL Expert', 5, 3) => 'Exp' |
LENGTH(문자열) |
문자열의 개수를 숫자 값으로 반환. EX) LENGTH('SQL Expert') => 10 |
LTRIM(문자열 [, 지정문자]) |
문자열의 시작부터 확인해서 지정문자가 나타나면 해당 문자를 제거. 지정문자 DEFAULT는 공백. EX) LTRIM('xxxxYYZZxYZ', 'x') => 'YYZZxYZ' |
RTRIM(문자열 [, 지정문자]) |
문자열의 끝부터 확인해서 지정문자가 나타나면 해당 문자를 제거. 지정문자 DEFAULT는 공백. ※ RTRIM('XXXYYZZXYZ ')와 같이 공백 제거 및 CHAR와 VARCHAR 데이터 타입을 비교할 때 사용. EX) RTRIM('XXYYzzXYzz', 'z') => 'XXYYzzXY' |
TRIM([leading|trailing|both] 지정문자 FROM 문자열) |
문자열의 양쪽에 있는 지정문자를 제거. leading|trailing|both 생략시 both가 DEFAULT. EX) TRIM('x' FROM 'xxYYZZxYZxx') => 'YYZZxYZ' |
'DataBase' 카테고리의 다른 글
[DataBase] 오라클 내장함수(2) - 숫자형/날짜형 함수 (0) | 2019.09.02 |
---|---|
[DataBase] ORDER BY (0) | 2019.08.10 |
[DataBase] MySQL 실행/종료 (0) | 2018.12.28 |
[DataBase] MySQL 설치 (0) | 2018.12.27 |
[DataBase] DBMS (0) | 2018.12.27 |