이번 포스팅에서는 Oracle 기본 내장함수 중 숫자형 함수 (절대값/근사값 등)에 대해 다룹니다.
ABS("입력값")
[예시]
[결과]
: "입력값" 보다 크면서 가장 작은 정수 반환
[문법]
Cell("입력값")
[예시]
[결과]
2) 내림 (Floor)
: "입력값" 보다 작으면서 가장 큰 정수 반환
[문법]
FLOOR("입력값")
[예시]
[결과]
3) 반올림 (Round)
[문법]
ROUND("입력값", "자릿수")
: 자리수(m)의 입력값이 양수인 경우 소수점 아래 m번째 자리에서 Round 연산
: 자리수(m)의 입력값이 음수인 경우 소수점 위(정수부분) m번째 자리에서 Round 연산
[예시]
[결과]
4) 버림 (Trunc)
[문법]
TRUNC("입력값", "자릿수")
: 자리수(m)의 입력값이 양수인 경우 소수점 아래 m번째 자리에서 TRUNC 연산
: 자리수(m)의 입력값이 음수인 경우 소수점 위(정수부분) m번째 자리에서 TRUNC 연산
[예시]
[결과]
1. 절대값
[문법]ABS("입력값")
[예시]
SELECT ABS(-15) AS COL1 ,ABS(15) AS COL2 ,ABS(0.15) AS COL3 FROM DUAL;
[결과]
2. 근삿값 관련 함수
1) 올림 (Cell): "입력값" 보다 크면서 가장 작은 정수 반환
[문법]
Cell("입력값")
[예시]
SELECT CEIL(123.456) AS COL1 ,CEIL(123.678) AS COL2 ,CEIL(-123.456) AS COL3 ,CEIL(-123.678) AS COL4 FROM DUAL;
[결과]
2) 내림 (Floor)
: "입력값" 보다 작으면서 가장 큰 정수 반환
[문법]
FLOOR("입력값")
[예시]
SELECT FLOOR(15.7) AS COL1 ,FLOOR(15.3) AS COL2 ,FLOOR(-15.7) AS COL3 ,FLOOR(-15.3) AS COL4 FROM DUAL;
[결과]
3) 반올림 (Round)
[문법]
ROUND("입력값", "자릿수")
: 자리수(m)의 입력값이 양수인 경우 소수점 아래 m번째 자리에서 Round 연산
: 자리수(m)의 입력값이 음수인 경우 소수점 위(정수부분) m번째 자리에서 Round 연산
[예시]
SELECT ROUND(15.193, 1) AS COL1 ,ROUND(15.193, -1) AS COL2 FROM DUAL;
[결과]
4) 버림 (Trunc)
[문법]
TRUNC("입력값", "자릿수")
: 자리수(m)의 입력값이 양수인 경우 소수점 아래 m번째 자리에서 TRUNC 연산
: 자리수(m)의 입력값이 음수인 경우 소수점 위(정수부분) m번째 자리에서 TRUNC 연산
[예시]
SELECT TRUNC(15.79, 1) AS COL1 ,TRUNC(15.79, -1) AS COL2 ,TRUNC(15.79, -2) AS COL3 FROM DUAL;
[결과]
0 댓글