CS 공부/DB

[DB] 오라클 자주 쓰는 내장함수 모음(코테 대비)

양쏘쏘 2024. 10. 21. 14:30
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