[Oracle] 함수 :: 숫자 함수, 수학 함수(Numerical Function)
by 캐떠린숫자 함수(= 수학 함수), Numerical Function
Oracle의 숫자 함수 = 수학 함수는 Java의 Math.xxxx() 함수들과 유사한 기능을 한다.
1. round()
- 반올림 함수
- round(컬럼명) → 정수 반환(多사용)
- round(컬럼명, 소수 이하 자릿수) → 실수 반환
- 사용 예시
-- EX 1)
SELECT
3.5678,
round(3.14),
round(3.5678),
round(3.5678, 1),
round(3.5678, 2),
round(3.5678, 0) -- = rount(3.5678)과 동일
FROM dual;
-- EX 2) 평균 급여
SELECT AVG(basicpay) FROM tblInsa; -- 1556526.66666
SELECT ROUND(AVG(basicpay)) FROM tblInsa; -- 1556527
2. floor(), trunc()
- 절삭 함수
- 무조건 내림 함수
- floor(컬럼명) : 무조건 정수 반환
- trunc(컬럼명) : 정수 반환(多사용)
- trunc(컬럼명, 소수 이하 자릿수) : 실수 반환
- 사용 예시
-- EX 1)
SELECT
3.5678,
floor(3.5678),
trunc(3.5678),
trunc(3.5678, 1),
trunc(3.5678, 2),
trunc(3.5678, 0)
FROM dual;
3. ceil()
- 무조건 올림 함수
- 천장
- ceil(컬럼명)
- 사용 예시
SELECT
3.14,
ceil(3.14)
FROM dual;
4. mod()
- 나머지 함수
- mod(피제수, 제수)
- 사용 예시
SELECT
10 / 3,
mod (10, 3) AS 나머지, -- java의 '정수%정수'와 동일
floor(10/3) AS 몫 -- java의 '정수/정수'와 동일
FROM dual;
5. 기타 여러가지 함수
- abs() : 절대값 구하는 함수
- power(N, M) : N의 M제곱 구하기
- sqrt() : 제곱근 구하기
- 사용 예시
SELECT
abs(10), abs(-10), -- 절대값
power(2, 2), power(2, 3), power(2, 4), -- 제곱 구하기
sqrt(4), sqrt(9), sqrt(16) -- 제곱근 구하기
FROM dual;
시스템 테이블
- SELECT * FROM dual;
- 1행 1열 테이블(★★★)
SELECT sysdate FROM dual;
*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업
'DB > Oracle' 카테고리의 다른 글
[Oracle] 함수 :: 형변환 함수(casting function) (0) | 2024.03.18 |
---|---|
[Oracle] 함수 :: 문자열 함수(String Function) (1) | 2024.03.16 |
[Oracle] 함수 :: 집계 함수(Aggregation Function) (2) | 2024.03.16 |
[Oracle] 컬럼 리스트에서 할 수 있는 행동 :: SELECT절 (2) | 2024.03.15 |
[Oracle] WHERE절, BETWEEN절, IN절, LIKE절, NULL, ORDER BY절 (0) | 2024.03.15 |
블로그의 정보
All of My Records
캐떠린