이 글에서 꼭 잡아야 할 것
숫자 함수는 계산 결과를 비즈니스 규칙에 맞게 다듬는 도구다. 반올림, 버림, 나머지 계산 같은 기본 기능만 정확히 익혀도 보고서와 통계형 SQL 품질이 높아진다.
숫자 함수는 단순 계산을 넘어 결과 형식을 맞추는 역할도 한다. 특히 보고서에서는 반올림 기준을 어디까지 허용할지, 금액 계산에서는 버림이 필요한지 같은 규칙이 함께 붙기 때문에 함수 뜻만 아는 수준에서 멈추지 말고 업무 문장으로 연결해 보는 것이 좋다.
개념 지도와 이해 포인트
대표 문법 패턴
SELECT salary,
ROUND(salary / 12, 2) AS monthly_avg,
TRUNC(salary / 12, 2) AS monthly_trunc
FROM employees;
SELECT employee_id,
MOD(employee_id, 2) AS odd_even_flag
FROM employees;
문법 읽는 포인트
- `ROUND(number, 자리수)`에서 자리수는 소수점 기준이다.
- `TRUNC`는 단순 버림이므로 반올림과 결과가 달라질 수 있다.
- `MOD`는 일정 주기 판단에 매우 유용하다.
핵심 용어
- ROUND
- TRUNC
- MOD
월평균 급여와 홀짝 그룹 만들기
숫자 함수는 다른 함수와 함께 쓰일 때 더 강력하다. 계산 결과를 반올림하고, 다시 CASE로 그룹을 나누는 식으로 표현식을 단계적으로 조합해 보자.
SELECT employee_id,
salary,
ROUND(salary / 12, 1) AS monthly_salary,
CASE WHEN MOD(employee_id, 2) = 0 THEN 'EVEN' ELSE 'ODD' END AS emp_group
FROM employees
ORDER BY employee_id;
수험 체크포인트와 자주 하는 실수
시험 체크포인트
- `ROUND`와 `TRUNC`의 차이는 예제 숫자를 직접 적어 비교하면 오래 기억된다.
- 음수 자리수 반올림 문제는 십 단위와 백 단위 개념으로 접근하자.
- `MOD`는 짝수/홀수 판단, 주기 계산 문제와 함께 자주 출제된다.
자주 하는 실수
- 반올림과 올림을 같은 개념으로 이해하는 실수
- 정수 계산과 실수 계산 결과 차이를 고려하지 않는 실수
- 자리수 인자를 잘못 주어 전혀 다른 규모의 값이 나오는 실수
연결 학습
문자와 숫자 함수가 익숙해지면 날짜 데이터 처리도 훨씬 쉬워진다. 다음 챕터에서는 오라클 날짜 함수를 본격적으로 정리한다.
댓글 0
작성자 이름과 댓글 내용을 입력하면 바로 등록됩니다. 답글은 한 단계까지 지원하고, 댓글은 최대 200자까지 작성할 수 있습니다.
같은 카테고리에서 이어서 읽기
지금 읽은 글과 가까운 흐름의 글 5개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.
NULL 처리와 NVL, COALESCE, NULLIF
NULL은 값이 0인 것도, 빈 문자열인 것도 아닌 특별한 상태다. NULL을 제대로 이해하지 못하면 비교, 집계, 정렬, 함수 결과에서 계속 오답이 생긴다.
ORDER BY와 정렬, 별칭 활용
정렬은 결과를 해석하는 마지막 단계다. ORDER BY를 이해하면 보고서형 SQL을 더 읽기 쉽게 만들 수 있고, 여러 정렬 기준을 설계하는 감각도 생긴다.
문자 함수: UPPER, LOWER, SUBSTR, INSTR
문자 함수는 텍스트 데이터를 다듬고 비교하는 데 필수적이다. 이름, 주소, 코드, 이메일처럼 문자열 중심 데이터가 많은 실무에서는 사용 빈도가 매우 높다.
날짜 함수: SYSDATE, ADD_MONTHS, MONTHS_BETWEEN
날짜는 SQL에서 가장 자주 틀리는 데이터 타입 중 하나다. 오라클은 날짜 전용 함수가 풍부하기 때문에, 형 변환 대신 전용 함수를 정확히 쓰는 습관이 매우 중요하다.
형 변환 함수와 일반 함수: TO_CHAR, TO_DATE, CASE
데이터 타입을 맞추는 일은 SQL 정확도의 기본이다. 오라클에서는 TO_CHAR, TO_DATE, TO_NUMBER 같은 명시적 변환 함수와 CASE 같은 일반 함수가 함께 자주 쓰인다.
댓글을 불러오는 중입니다.