꾸준히 사용하는 오라클(Oracle) 함수 정리

2025. 1. 6. 09:36IT정보/초보자를 위한 IT 팁

오라클 데이터베이스는 강력한 내장 함수를 제공하여 데이터 처리와 분석을 더욱 효율적으로 수행할 수 있습니다. 이 글에서는 오라클에서 자주 사용되는 함수를 쉽게 이해할 수 있도록 정리하였습니다.


1. 문자열 함수 (String Functions)

오라클의 문자열 함수는 텍스트 데이터를 조작하거나 필요한 값을 추출하는 데 사용됩니다.

주요 함수와 예제

  1. SUBSTR : 문자열의 특정 부분을 추출합니다.
    SELECT SUBSTR('Hello World', 1, 5) AS result FROM dual;
    -- 결과: Hello
    참조: Oracle 공식 문서 - SUBSTR

  2. INSTR : 문자열에서 특정 문자열이 시작되는 위치를 반환합니다.
    SELECT INSTR('Hello World', 'o') AS result FROM dual;
    -- 결과: 5
    참조: Oracle 공식 문서 - INSTR
  3. CONCAT : 두 문자열을 연결합니다.
    SELECT CONCAT('Hello', ' World') AS result FROM dual;
    -- 결과: Hello World
    참조: Oracle 공식 문서 - CONCAT

 

2. 숫자 함수 (Number Functions)

숫자 데이터를 처리하거나 계산을 수행하는 데 유용합니다.

주요 함수와 예제

  1. ROUND : 숫자를 지정된 소수점 자리에서 반올림합니다.
    SELECT ROUND(123.456, 2) AS result FROM dual;
    -- 결과: 123.46
    참조: Oracle 공식 문서 - ROUND
  2. TRUNC : 숫자를 지정된 소수점 자리에서 자릅니다.
    SELECT TRUNC(123.456, 2) AS result FROM dual;
    -- 결과: 123.45
    참조: Oracle 공식 문서 - TRUNC
  3. MOD : 두 숫자를 나눈 나머지를 반환합니다.
    SELECT MOD(10, 3) AS result FROM dual;
    -- 결과: 1
    참조: Oracle 공식 문서 - MOD

 

3. 날짜 및 시간 함수 (Date and Time Functions)

날짜 데이터를 조작하거나 포맷을 변경하는 데 유용합니다.

주요 함수와 예제

  1. SYSDATE : 현재 날짜와 시간을 반환합니다.
    SELECT SYSDATE AS current_date FROM dual;
    -- 결과: 2025-01-01 10:30:00
    참조: Oracle 공식 문서 - SYSDATE
  2. ADD_MONTHS : 날짜에 지정된 월 수를 추가합니다.
    SELECT ADD_MONTHS(SYSDATE, 3) AS future_date FROM dual;
    -- 결과: 현재 날짜에서 3개월 후의 날짜
    참조: Oracle 공식 문서 - ADD_MONTHS
  3. TRUNC : 날짜 데이터를 특정 포맷으로 잘라냅니다.
    SELECT TRUNC(SYSDATE, 'MM') AS first_day_of_month FROM dual;
    -- 결과: 이번 달의 첫째 날
    참조: Oracle 공식 문서 - TRUNC

 

4. 변환 함수 (Conversion Functions)

데이터 타입 간 변환을 수행하는 데 사용됩니다.

주요 함수와 예제

  1. TO_CHAR : 숫자나 날짜 데이터를 문자열로 변환합니다.
    SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS formatted_date FROM dual;
    -- 결과: 2025-01-01
    참조: Oracle 공식 문서 - TO_CHAR
  2. TO_DATE : 문자열 데이터를 날짜 데이터로 변환합니다.
    SELECT TO_DATE('2025-01-01', 'YYYY-MM-DD') AS date_value FROM dual;
    -- 결과: 2025-01-01
    참조: Oracle 공식 문서 - TO_DATE
  3. CAST : 데이터 타입을 다른 타입으로 변환합니다.
    SELECT CAST('123' AS NUMBER) AS result FROM dual;
    -- 결과: 123
    참조: Oracle 공식 문서 - CAST

 

5. 분석 함수 (Analytic Functions)

데이터 분석과 순위 계산을 효율적으로 수행합니다.

주요 함수와 예제

  1. ROW_NUMBER: 각 행에 고유한 순번을 부여합니다.
    SELECT employee_id, ROW_NUMBER() OVER (ORDER BY salary DESC) AS rank FROM employees;
    참조: Oracle 공식 문서 - ROW_NUMBER
    RANK: 동일한 값을 가진 행에 동일한 순위를 부여합니다.
    SELECT employee_id, RANK() OVER (ORDER BY salary DESC) AS rank FROM employees;
    참조: Oracle 공식 문서 - RANK
  2. DENSE_RANK: 연속된 순위를 부여하며, 순위 간 공백이 없습니다.
    SELECT employee_id, DENSE_RANK() OVER (ORDER BY salary DESC) AS dense_rank FROM employees;
    참조: Oracle 공식 문서 - DENSE_RANK

 

오라클의 다양한 내장 함수는 데이터 처리와 분석을 더욱 쉽고 빠르게 만들어 줍니다. 위에서 소개한 함수들은 실무에서 자주 사용되며, 이를 이해하면 데이터베이스 작업의 효율성을 크게 높일 수 있습니다. 더 많은 정보는 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 태그 삭제#오라클 분석 함수오라클 분석 함수