Back-End/Database
[SQL] 숫자 관련 기본 함수
찐코딩
2021. 10. 5. 09:18
1편
https://jinnnkcoding.tistory.com/81
[SQL] dual 테이블/ 기본 함수_1(날짜 관련 / 문자 관련)
dual 테이블 오라클에서 자체적으로 제공해주는 테이블 간단하게 함수를 이용해서 계산, 결과값을 확인할 때 사용하는 테이블 오직 한 행, 한 컬럼 만을 담고 있는 테이블 사용 용
jinnnkcoding.tistory.com
숫자와 관련된 함수들
1) 절대값을 구하는 함수 : abs(정수)
select abs(23) from dual;
select abs(-23) from dual;
2) 양수(1), 음수(-1), 0을 반환해 주는 함수 : sign(정수)
select sign(23) from dual;
select sign(23), sign(-23), sign(0) from dual;
3) 반올림을 해 주는 함수 : round(실수)
select round(1234.5678) from dual;
★ 반올림을 할 때 자릿수를 지정
형식) round([숫자(필수)], [반올림 위치(선택)])
음수 값을 지정하면 자연수(정수)쪽으로 한자리씩 위로 반올림을 함.
select round(0.1234567, 6) from dual; -- 0.123457
select round(2.3423557, 4) from dual; -- 2.3424
select round(1234.5678, -1) from dual; -- 1230
select round(1255.5678, -2) from dual; -- 1300
4) 소수점 이하 자릿수를 잘라내는 함수 : trunc()
형식) trunc([숫자(필수), [버림 위치(선택)]])
select trunc(1234.1234567, 0) from dual; -- 1234
select trunc(1234.1234567, 4) from dual; -- 1234.1234
select trunc(1234.1234567, -3) from dual; -- 1000
5) 무조건 올림을 해 주는 함수 : ceil()
지정된 숫자보다 큰 정수 중에서 가장 작은 수를 선택하는 함수
select ceil(22,8) from dual; -- 23
select ceil(22,1) from dual; -- 23
6) 지정된 숫자보다 작은 정수 중에서 가장 큰 수를 선택하는 함수 : floor()
select floor(-3, 14) from dual; -- -4
select floor(-235,123) from dual; -- 236
7) 제곱을 구해 주는 함수 : power()
select power(4, 3) from dual; -- 64
8) 나머지를 구해 주는 함수 : mod()
형식) mod([나눗셈 될 숫자(필수)], [나눌 숫자[필수]])
select mod(7, 4) from dual; -- 3