오라클 함수 모음집.

1. 문자열 함수

함수 이름설명예제
SUBSTR문자열의 일부분을 추출합니다.SUBSTR('Hello', 2, 3) -> ell
INSTR문자열에서 특정 문자의 위치를 반환합니다.INSTR('Hello', 'e') -> 2
CONCAT두 문자열을 연결합니다.CONCAT('Hello', 'World') -> HelloWorld
REPLACE문자열의 일부를 다른 문자열로 대체합니다.REPLACE('Hello World', 'World', 'Oracle') -> Hello Oracle
LENGTH문자열의 길이를 반환합니다.LENGTH('Hello') -> 5
TRIM문자열의 양쪽에서 공백 또는 지정된 문자를 제거합니다.TRIM(' Hello ') -> Hello
UPPER문자열을 대문자로 변환합니다.UPPER('hello') -> HELLO
LOWER문자열을 소문자로 변환합니다.LOWER('HELLO') -> hello
LPAD문자열의 왼쪽을 특정 문자로 채웁니다.LPAD('123', 5, '0') -> 00123
RPAD문자열의 오른쪽을 특정 문자로 채웁니다.RPAD('123', 5, '0') -> 12300

2. 숫자 함수

함수 이름설명예제
ROUND숫자를 지정된 자릿수로 반올림합니다.ROUND(123.456, 2) -> 123.46
TRUNC숫자를 지정된 자릿수로 절삭합니다.TRUNC(123.456, 2) -> 123.45
MOD나머지를 반환합니다.MOD(10, 3) -> 1
CEIL소수점을 올림하여 정수로 변환합니다.CEIL(2.3) -> 3
FLOOR소수점을 내림하여 정수로 변환합니다.FLOOR(2.7) -> 2
ABS절대값을 반환합니다.ABS(-5) -> 5
POWER숫자의 거듭제곱을 계산합니다.POWER(2, 3) -> 8
SQRT제곱근을 계산합니다.SQRT(16) -> 4

3. 날짜 및 시간 함수

함수 이름설명예제
SYSDATE현재 날짜와 시간을 반환합니다.SYSDATE -> 2024-08-18 10:30:00
SYSTIMESTAMP현재 날짜와 시간을 타임존과 함께 반환합니다.SYSTIMESTAMP -> 2024-08-18 10:30:00.000000 AM +00:00
ADD_MONTHS날짜에 지정된 개월 수를 더합니다.ADD_MONTHS(SYSDATE, 6) -> 6개월 후 날짜
LAST_DAY지정된 날짜가 속한 달의 마지막 날을 반환합니다.LAST_DAY(SYSDATE)
MONTHS_BETWEEN두 날짜 사이의 개월 수를 반환합니다.MONTHS_BETWEEN('2024-08-18', '2024-06-18') -> 2
NEXT_DAY지정된 요일의 다음 날짜를 반환합니다.NEXT_DAY(SYSDATE, 'MONDAY')
EXTRACT날짜에서 특정 부분(연도, 월, 일 등)을 추출합니다.EXTRACT(YEAR FROM SYSDATE) -> 2024
TO_DATE문자열을 날짜로 변환합니다.TO_DATE('2024-08-18', 'YYYY-MM-DD')
TO_CHAR날짜를 문자열로 변환합니다.TO_CHAR(SYSDATE, 'YYYY-MM-DD')

4. 변환 함수

함수 이름설명예제
TO_NUMBER문자열을 숫자로 변환합니다.TO_NUMBER('123.45') -> 123.45
TO_CHAR숫자나 날짜를 문자열로 변환합니다.TO_CHAR(12345, '999,999') -> 12,345
TO_DATE문자열을 날짜 형식으로 변환합니다.TO_DATE('2024-08-18', 'YYYY-MM-DD')
CAST하나의 데이터 타입을 다른 타입으로 변환합니다.CAST('2024-08-18' AS DATE)

5. 집계 함수

함수 이름설명예제
COUNT레코드 수를 계산합니다.SELECT COUNT(*) FROM employees;
SUM숫자 값의 합계를 계산합니다.SELECT SUM(salary) FROM employees;
AVG숫자 값의 평균을 계산합니다.SELECT AVG(salary) FROM employees;
MAX최대값을 반환합니다.SELECT MAX(salary) FROM employees;
MIN최소값을 반환합니다.SELECT MIN(salary) FROM employees;

6. 조건 함수

함수 이름설명예제
NVLNULL 값을 다른 값으로 대체합니다.NVL(commission_pct, 0)
NULLIF두 값이 같으면 NULL을 반환합니다.NULLIF(salary, 5000)
DECODE조건에 따라 다른 값을 반환합니다.DECODE(department_id, 10, 'HR', 20, 'Sales', 'Other')
CASE조건에 따라 다양한 값을 반환합니다.CASE WHEN salary > 5000 THEN 'High' ELSE 'Low' END


댓글 쓰기

댓글 목록