오라클(Oracle) 함수 정리
오라클 데이터베이스에서 사용되는 함수를 한곳에서 보고 싶어 보아 보았습니다.
오라클 함수는 크게 문자열 함수, 숫자 함수, 날짜 함수, 변환 함수, 집계 함수, 분석 함수로 구분 지어 정리.
1. 문자열 함수(String Functions)
- UPPER(문자열) : 문자열을 대문자로 변환하여 반환 합니다.
- LOWER(문자열) : 문자열을 소문자로 변환하여 반환 합니다.
- INITCAP(문자열) : 각 단어의 첫 글자를 대문자로 변환하여 반환 합니다.
- LENGTH(문자열) : 문자열의 길이를 반환합니다.
- LENGTHB(문자열) : 문자열의 길이를 바이트 단위로 구해서 반환합니다.
- SUBSTR(문자열, 시작 위치, 길이) : 지정한 위치에서 부분 문자열을 추출합니다.
- INSTR(문자열, 검색 문자열, 시작 위치, 발생 횟수) : 특정 문자열이 나타나는 위치를 반환합니다.
- REPLACE(문자열, 검색 문자열, 대체 문자열) : 특정 문자열을 다른 문자열로 대체합니다.
- LPAD(문자열, 검색 문자열, 길이, 대체 문자열) : 문자열에서 길이만큼 대체 문자열로 문자열 왼쪽을 대체 합니다.
- RPAD(문자열, 검색 문자열, 길이, 대체 문자열) : 문자열에서 길이만큼 대체 문자열로 문자열 오쪽을 대체 합니다.
- CONCAT(문자열1, 문자열2 ) : 두 개의 문자열을 연결합니다.
- TRIM(문자열) : 문자열의 앞뒤 공백을 제거합니다.
2. 숫자 함수(Numeric Functions)
- ROUND(숫자, 소수점 자리) : 지정한 자리에서 반올림합니다.
- TRUNC(숫자, 소수점 자리) : 지정한 자리에서 절삭합니다.
- MOD(숫자1, 숫자2) : 나머지 연산을 수행합니다.
- CEIL(숫자) : 올림 값을 반환합니다.
- FLOOR(숫자) : 내림 값을 반환합니다.
- ABS(숫자) : 절댓값을 반환합니다.
3. 날짜 함수(Date Functions)
- SYSDATE : 현재 날짜 및 시간을 반환합니다.
- CURRENT_DATE : 세션의 현재 날짜를 반환합니다.
- ADD_MONTHS(날짜, 개월 수) : 날짜에 지정한 개월 수를 추가합니다.
- MONTHS_BETWEEN(날짜1, 날짜2) : 두 날짜 간 개월 수를 반환합니다.
- NEXT_DAY(날짜, 요일) : 지정한 날짜 이후의 가장 가까운 해당 요일을 반환합니다.
- LAST_DAY(날짜) : 해당 월의 마지막 날을 반환합니다.
- EXTRACT(YEAR | MONTH | DAY FROM 날짜) : 날짜에서 연, 월, 일을 추출합니다.
4. 변환 함수(Conversion Functions)
- TO_CHAR(날짜 또는 숫자, 형식) : 날짜 또는 숫자를 문자열로 변환합니다.
- TO_DATE(문자열, 형식) : 문자열을 날짜로 변환합니다.
- TO_NUMBER(문자열, 형식) : 문자열을 숫자로 변환합니다.
5. 집계 함수(Aggregate Functions)
- COUNT(컬럼) : 행 개수를 반환합니다.
- SUM(컬럼) : 합계를 반환합니다.
AVG(컬럼) : 평균 값을 반환합니다. - MAX(컬럼) : 최대값을 반환합니다.
- MIN(컬럼) : 최소값을 반환합니다.
- GROUP BY 컬럼 : 그룹별 집계를 수행합니다.
6. 분석 함수(Analytic Functions)
- RANK() OVER (PARTITION BY 컬럼 ORDER BY 컬럼) : 순위를 반환하며, 동일 값에 동일 순위를 부여합니다.
- DENSE_RANK() OVER (PARTITION BY 컬럼 ORDER BY 컬럼) : 중복 없이 연속된 순위를 반환합니다.
- ROW_NUMBER() OVER (PARTITION BY 컬럼 ORDER BY 컬럼) : 행 번호를 반환합니다.
- LEAD(컬럼, 이동 행 수, 기본값) OVER (ORDER BY 컬럼) : 다음 행의 값을 반환합니다.
- LAG(컬럼, 이동 행 수, 기본값) OVER (ORDER BY 컬럼) : 이전 행의 값을 반환합니다.
- NTILE(N) OVER (ORDER BY 컬럼) : 전체 데이터를 N개의 그룹으로 나눕니다.
7. 기타 함수
- NVL(컬럼, 기본값) : NULL 값을 기본값으로 대체합니다.
- NVL2(컬럼, 값1, 값2) : 컬럼이 NULL이 아닐 경우 값1, NULL이면 값2를 반환합니다.
- DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, ...) : IF-ELSE와 유사한 조건 처리를 수행합니다.
- CASE WHEN 조건 THEN 결과 ELSE 결과 END : 조건문을 처리합니다.
'DataBase' 카테고리의 다른 글
NULL에 관하여 - 작성중 (0) | 2025.09.02 |
---|---|
테이블을 삭제하는 DROP (0) | 2025.09.02 |
문자에 포함된 %, _ 찾기 (1) | 2025.09.01 |
[Oracle] 형변환 함수 - 날짜/숫자 → 문자열 TO_CHAR 함수 (1) | 2025.08.26 |
[Oracle] 형변환 함수 (0) | 2025.08.25 |