K 개발자

숫자 함수 본문

데이터베이스/Oracle SQL

숫자 함수

ddingz 2021. 8. 23. 15:40

숫자 함수

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;

'데이터베이스 > Oracle SQL' 카테고리의 다른 글

날짜·시간 함수  (0) 2021.08.24
문자 함수  (0) 2021.08.23
데이터 조작어  (0) 2021.08.23
데이터 정의어  (0) 2021.08.23
EXISTS  (0) 2021.08.22
Comments