오라클 함수 모음집.
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. 조건 함수
함수 이름 | 설명 | 예제 |
---|---|---|
NVL | NULL 값을 다른 값으로 대체합니다. | 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 |