728x90
반응형
1. 문자 함수
CONCAT(string1, string2) | 두 문자열을 연결하는 함수( || 와 같음) |
SUBSTR(string, start, length) | 문자열에서 지정된 부분을 추출하는 함수 |
INSTR(string, substring) | 주어진 문자열 내에서 서브 문자열의 위치를 반환하는 함수(없으면 0 반환) |
LENGTH(string) | 문자열의 길이를 반환하는 함수 |
REPLACE(string, search, replace) | 문자열 내의 지정된 부분을 다른 문자열로 교체하는 함수 |
LOWER(string) | 주어진 문자열을 소문자로 변환하는 함수 |
UPPER(string) | 주어진 문자열을 대문자로 변환하는 함수 |
LPAD(string, length, pad_string) | 왼쪽에 문자열을 채워서 지정된 길이의 문자열을 반환하는 함수 |
RPAD(string, length, pad_string) | 오른쪽에 문자열을 채워서 지정된 길이의 문자열을 반환하는 함수 |
TRIM(trim_string FROM string) | 문자열 양쪽에서 지정된 문자를 제거하는 함수 |
LTRIM(string, trim_string) | 문자열의 왼쪽에서 지정된 문자를 제거하는 함수 |
RTRIM(string, trim_string) | 문자열의 오른쪽에서 지정된 문자를 제거하는 함수 |
2. 집계함수
집계함수는 거의 NULL을 제외함. 예외는 COUNT(*)으로 NULL값을 포함하고 COUNT(colum)은 NULL값을 제외함.
MAX(column) | 주어진 컬럼의 최대값을 반환하는 함수 |
MEDIAN(column) | 주어진 컬럼의 중앙값을 반환하는 함수 |
MIN(column) | 주어진 컬럼의 최소값을 반환하는 함수 |
AVG(column) | 주어진 컬럼의 평균값을 구하는 함수 |
SUM(column) | 주어진 컬럼의 합계를 구하는 함수 |
COUNT(*) | 테이블의 총 레코드 수를 반환하는 함수 |
FIRST(column) | 첫 번째 값을 반환하는 함수 |
LAST(column) | 마지막 값을 반환하는 함수 |
3. 숫자 함수
기본 사칙 연산(+,-,*,/)도 사용 가능
ABS(column) | 절대값을 반환하는 함수 |
ROUND(column, n) | 주어진 숫자를 n번째 소수점 자리에서 반올림하는 함수 (n이 음수이면 소수점 아래가 아닌 정수 부분에서 반올림) |
CEIL(column) | 주어진 값보다 크거나 같은 최소 정수를 반환하는 함수 |
FLOOR(column) | 주어진 값보다 작거나 같은 최대 정수를 반환하는 함수 |
TRUNC(column, n) | 주어진 숫자를 n번째 소수점 자리에서 절사하는 함수 (반올림 없이 숫자를 잘라냄) |
MOD(a, b) | a를 b로 나눈 나머지를 반환하는 함수 |
POWER(a, b) | a의 b승 값을 반환하는 함수 |
4. 날짜/시간 함수
ADD_MONTHS(date, n) | 주어진 날짜에 n개월을 더한 날짜를 반환하는 함수 |
LAST_DAY(date) | 주어진 날짜가 속한 달의 마지막 날짜를 반환하는 함수 |
SYSDATE | 현재 날짜와 시간을 반환하는 함수 (SELECT SYSDATE FROM DUAL) |
TO_CHAR(datetime, format) | 날짜를 주어진 형식의 문자열로 변환하는 함수 |
EXTRACT(YEAR FROM date) | 날짜에서 연도만 추출 |
EXTRACT(MONTH FROM date) | 날짜에서 월만 추출 |
EXTRACT(DAY FROM date) | 날짜에서 일(day)만 추출 |
EXTRACT(HOUR FROM timestamp) | 타임스탬프에서 시간을 추출 |
EXTRACT(MINUTE FROM timestamp) | 타임스탬프에서 분을 추출 |
EXTRACT(SECOND FROM timestamp) | 타임스탬프에서 초를 추출 |
1) 날짜 관련 포맷
YYYY | 4자리 연도 | 2024 |
YY | 2자리 연도 | 24 |
MM | 월 (01 ~ 12) | 07 |
FMMM | 월(1~12) 월 앞에 0을 제거해줌 | 7 |
MON | 월의 영문 약어 (세 자리) | OCT |
MONTH | 월의 영문 이름 (전체 이름, 공백 포함) | OCTOBER |
DD | 일 (01 ~ 31) | 17 |
D | 주간 요일 번호 (1 = 일요일, 7 = 토요일) | 2 (월요일) |
DAY | 요일의 이름 (전체 이름) | MONDAY |
DY | 요일의 영문 약어 | MON |
HH | 12시간 형식 (01 ~ 12) | 07 |
HH12 | 12시간 형식 (01 ~ 12) | 07 |
HH24 | 24시간 형식 (00 ~ 23) | 19 |
MI | 분 (00 ~ 59) | 30 |
SS | 초 (00 ~ 59) | 45 |
5. 형변환 함수
TO_CHAR(character) | 문자를 문자열로 변환하는 함수 |
TO_CHAR(datetime, format) | 날짜를 특정 형식의 문자열로 변환하는 함수 |
TO_CHAR(number, format) | 숫자를 특정 형식의 문자열로 변환하는 함수 |
TO_DATE(string, format) | 문자열을 날짜 형식으로 변환하는 함수 |
TO_NUMBER(string) | 문자열을 숫자로 변환하는 함수(string*1로 암묵적 형변환도 가능) |
6. NULL 관련 함수
NVL(expr1, expr2) | expr1이 NULL이면 expr2를 반환하고, NULL이 아니면 expr1을 반환하는 함수 |
NVL2(expr1, expr2, expr3) | expr1이 NULL이 아니면 expr2를, NULL이면 expr3을 반환하는 함수 |
NULLIF(expr1, expr2) | expr1과 expr2가 같으면 NULL을 반환하고, 같지 않으면 expr1을 반환하는 함수 |
LNNVL(condition) | 조건이 FALSE 또는 NULL이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환하는 함수 |
7. 정규표현식
REGEXP_LIKE (string, pattern) | 문자열이 특정 패턴과 일치하는지 여부를 반환 (LIKE의 정규 표현식 버전) |
REGEXP_INSTR (string, pattern, position, occurrence, return_option, match_param) | 문자열에서 패턴이 일치하는 위치를 반환하는 함수 |
REGEXP_SUBSTR (string, pattern, position, occurrence, match_param) | 문자열에서 패턴과 일치하는 부분 문자열을 반환하는 함수 |
REGEXP_REPLACE (string, pattern, replace_string, position, occurrence, match_param) | 문자열에서 패턴과 일치하는 부분을 다른 문자열로 대체하는 함수 |
REGEXP_COUNT (string, pattern, position, match_param) | 문자열 내에서 특정 패턴과 일치하는 횟수를 반환하는 함수 |
728x90
'CS 공부 > DB' 카테고리의 다른 글
[DB] NoSQL 특성과 RDBMS와의 차이점 (0) | 2024.10.22 |
---|---|
[DB] 트랜잭션(ACID와 격리수준) (1) | 2024.07.22 |
[DB] 1~3정규화 (0) | 2024.07.11 |
[DB] 데이터 무결성 (0) | 2024.07.11 |
[DB] 제 2정규화 (0) | 2024.07.10 |