2025. 1. 6. 09:36ㆍIT정보/초보자를 위한 IT 팁
오라클 데이터베이스는 강력한 내장 함수를 제공하여 데이터 처리와 분석을 더욱 효율적으로 수행할 수 있습니다. 이 글에서는 오라클에서 자주 사용되는 함수를 쉽게 이해할 수 있도록 정리하였습니다.
1. 문자열 함수 (String Functions)
오라클의 문자열 함수는 텍스트 데이터를 조작하거나 필요한 값을 추출하는 데 사용됩니다.
주요 함수와 예제
- SUBSTR : 문자열의 특정 부분을 추출합니다.
참조: Oracle 공식 문서 - SUBSTRSELECT SUBSTR('Hello World', 1, 5) AS result FROM dual; -- 결과: Hello
- INSTR : 문자열에서 특정 문자열이 시작되는 위치를 반환합니다.
참조: Oracle 공식 문서 - INSTRSELECT INSTR('Hello World', 'o') AS result FROM dual; -- 결과: 5
- CONCAT : 두 문자열을 연결합니다.
참조: Oracle 공식 문서 - CONCATSELECT CONCAT('Hello', ' World') AS result FROM dual; -- 결과: Hello World
2. 숫자 함수 (Number Functions)
숫자 데이터를 처리하거나 계산을 수행하는 데 유용합니다.
주요 함수와 예제
- ROUND : 숫자를 지정된 소수점 자리에서 반올림합니다.
참조: Oracle 공식 문서 - ROUNDSELECT ROUND(123.456, 2) AS result FROM dual; -- 결과: 123.46
- TRUNC : 숫자를 지정된 소수점 자리에서 자릅니다.
참조: Oracle 공식 문서 - TRUNCSELECT TRUNC(123.456, 2) AS result FROM dual; -- 결과: 123.45
- MOD : 두 숫자를 나눈 나머지를 반환합니다.
참조: Oracle 공식 문서 - MODSELECT MOD(10, 3) AS result FROM dual; -- 결과: 1
3. 날짜 및 시간 함수 (Date and Time Functions)
날짜 데이터를 조작하거나 포맷을 변경하는 데 유용합니다.
주요 함수와 예제
- SYSDATE : 현재 날짜와 시간을 반환합니다.
참조: Oracle 공식 문서 - SYSDATESELECT SYSDATE AS current_date FROM dual; -- 결과: 2025-01-01 10:30:00
- ADD_MONTHS : 날짜에 지정된 월 수를 추가합니다.
참조: Oracle 공식 문서 - ADD_MONTHSSELECT ADD_MONTHS(SYSDATE, 3) AS future_date FROM dual; -- 결과: 현재 날짜에서 3개월 후의 날짜
- TRUNC : 날짜 데이터를 특정 포맷으로 잘라냅니다.
참조: Oracle 공식 문서 - TRUNCSELECT TRUNC(SYSDATE, 'MM') AS first_day_of_month FROM dual; -- 결과: 이번 달의 첫째 날
4. 변환 함수 (Conversion Functions)
데이터 타입 간 변환을 수행하는 데 사용됩니다.
주요 함수와 예제
- TO_CHAR : 숫자나 날짜 데이터를 문자열로 변환합니다.
참조: Oracle 공식 문서 - TO_CHARSELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS formatted_date FROM dual; -- 결과: 2025-01-01
- TO_DATE : 문자열 데이터를 날짜 데이터로 변환합니다.
참조: Oracle 공식 문서 - TO_DATESELECT TO_DATE('2025-01-01', 'YYYY-MM-DD') AS date_value FROM dual; -- 결과: 2025-01-01
- CAST : 데이터 타입을 다른 타입으로 변환합니다.
참조: Oracle 공식 문서 - CASTSELECT CAST('123' AS NUMBER) AS result FROM dual; -- 결과: 123
5. 분석 함수 (Analytic Functions)
데이터 분석과 순위 계산을 효율적으로 수행합니다.
주요 함수와 예제
- ROW_NUMBER: 각 행에 고유한 순번을 부여합니다.
참조: Oracle 공식 문서 - ROW_NUMBERSELECT employee_id, ROW_NUMBER() OVER (ORDER BY salary DESC) AS rank FROM employees;
RANK: 동일한 값을 가진 행에 동일한 순위를 부여합니다.
참조: Oracle 공식 문서 - RANKSELECT employee_id, RANK() OVER (ORDER BY salary DESC) AS rank FROM employees;
- DENSE_RANK: 연속된 순위를 부여하며, 순위 간 공백이 없습니다.
참조: Oracle 공식 문서 - DENSE_RANKSELECT employee_id, DENSE_RANK() OVER (ORDER BY salary DESC) AS dense_rank FROM employees;
오라클의 다양한 내장 함수는 데이터 처리와 분석을 더욱 쉽고 빠르게 만들어 줍니다. 위에서 소개한 함수들은 실무에서 자주 사용되며, 이를 이해하면 데이터베이스 작업의 효율성을 크게 높일 수 있습니다. 더 많은 정보는 Oracle 공식 문서를 참조하시기 바랍니다.
#오라클 날짜 함수오라클 날짜 함수 태그 삭제#오라클 문자열 함수오라클 문자열 함수 태그 삭제#oracle row_numberoracle row_number 태그 삭제#oracle functionsoracle functions 태그 삭제#oracle string functionsoracle string functions 태그 삭제#oracle number functionsoracle number functions 태그 삭제#오라클 숫자 함수오라클 숫자 함수 태그 삭제#oracle date functionsoracle date functions 태그 삭제#oracle analytic functionsoracle analytic functions 태그 삭제#오라클 분석 함수오라클 분석 함수
'IT정보 > 초보자를 위한 IT 팁' 카테고리의 다른 글
PostgreSQL 기능, 장점 및 설치 가이드 (4) | 2025.01.07 |
---|---|
Spring Batch를 이용한 대용량 처리 (1) | 2025.01.06 |
Spring Boot에서 비동기 처리 (Asynchronous Processing) (2) | 2025.01.03 |
Spring Boot로 구현하는 REST API와 토큰 인증 (2) | 2024.12.31 |
REST API와 Access Token, Refresh Token 쉽게 알아보기 (1) | 2024.12.31 |