728x90
★ Numerical_Function
- 숫자 함수
- 1. round()
- 2. floor()
- 3. trunc()
- 4. ceil()
- 5. mod()
■ 1. round() 함수
- 반올림 함수
- number round(컬럼명)
- number round(컬럼명, 소수이하 자릿수)
- 사용 ex)
select
height / weight,
round(height / weight),
round(height / weight, 1),
round(height / weight, 2),
round(height / weight, 3),
round(height / weight, 0)
from tblComedian;
-- 평균 급여
select round(avg(basicpay)) from tblInsa;
■ 2. floor(), trunc()
- 절삭 함수(바닥)
- 무조건 내림 함수
- number floor(컬럼명) : 무조건 정수 반환
- number trunc(컬럼명) [, 소수이하 자릿수]) : 정수 or 실수 반환
- 사용 ex)
select
height / weight,
round(height / weight),
floor(height / weight),
trunc(height / weight),
trunc(height / weight, 1),
trunc(height / weight, 2)
from tblComedian;
■ 4. ceil()
- 무조건 올림 함수(천장)
- number ceil(컬럼명)
- 사용 ex)
select
height / weight,
round(height / weight),
floor(height / weight),
ceil(height / weight)
from tblComedian;
■ 5. mod()
- 나머지 함수
- number mod(피제수, 제수)
- 사용 ex)
select * from dual;
select sysdate from tblCountry;
select sysdate from tblComedian;
select sysdate from dual;
select
10/3,
mod(10, 3) as "나머지", --자바 정수%정수
floor(10/3) as "몫" --자바 정수/정수
from dual;
■ 6. 그외 함수들
- 1. abs() : 절댓값
- 2. power() : 제곱
- 3. sqrt() : 루트
- 사용 ex)
select
abs(10),
abs(-10), -- 절댓값
power(2,2), -- 제곱
power(2,3),
power(2,4),
sqrt(4), -- 루트
sqrt(9),
sqrt(16)
from dual;
728x90
'데이터베이스' 카테고리의 다른 글
DATABASE STEP 11 - Date_Time_Function (0) | 2023.03.18 |
---|---|
DATABASE STEP 10 - String_Function (0) | 2023.03.17 |
DATABASE STEP 8 - Aggregation_Function (0) | 2023.03.17 |
DATABASE STEP 7 - Order (0) | 2023.03.17 |
DATABASE STEP 6 - Column (0) | 2023.03.17 |