K 개발자
숫자 함수 본문
숫자 함수
SQL 문에서는 수학의 기본적인 사칙 연산자(+, -, *, /)와 나머지(%) 연산자 기호를 그대로 사용한다.
그러나 실제 수학에서는 사칙 연산자 외에도 여러 연산자가 있다.
오라클은 이러한 연산자 중 사용 빈도가 높은 것을 내장 함수 형태로 제공한다.
내장 함수로 제공되는 숫자 함수는 다음과 같다.
함수 | 설명 |
---|---|
ABS(숫자) | 숫자의 절댓값 계산 |
CEIL(숫자) | 숫자보다 크거나 같은 최소의 정수 |
FLOOR(숫자) | 숫자보다 작거나 같은 최소의 정수 |
ROUND(숫자, m) | m 자리를 기준으로 숫자 반올림 |
LOG(n, 숫자) | 숫자의 자연로그 값 반환 |
POWER(숫자, n) | 숫자의 n제곱 값 계산 |
SQRT(숫자) | 숫자의 제곱근 값 계산(숫자는 양수) |
SIGN(숫자) | 숫자가 음수이면 -1, 0이면 0, 양수이면 1 |
연습문제
-- -78과 +78의 절댓값을 구하시오.
SELECT ABS(-78), ABS(+78)
FROM Dual;
/*
Dual 테이블은 실제로 존재하는 테이블이 아니라 오라클에서 일시적인 연산 작업에 사용하기 위해 만든 가상의 테이블이다.
*/
-- 4.875를 소수 첫째 자리까지 반올림한 값을 구하시오.
SELECT ROUND(4.875, 1)
FROM Dual;
-- 고객별 평균 주문 금액을 백 원 단위로 반올림한 값을 구하시오.
SELECT custid "고객번호", ROUND(SUM(saleprice) / COUNT(*), -2) "평균금액"
FROM Orders
GROUP BY custid;
Comments