본문 바로가기
Back-End/Database

[SQL] 숫자 관련 기본 함수

by 찐코딩 2021. 10. 5.

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

 

'Back-End > Database' 카테고리의 다른 글

[SQL] 컬럼 속성(제약 조건)  (0) 2021.10.05
[SQL] view  (0) 2021.10.05
[SQL] dual 테이블/ 기본 함수_1(날짜 관련 / 문자 관련)  (0) 2021.10.05
[SQL] JOIN  (0) 2021.10.05
[SQL] 시퀀스(sequence)  (0) 2021.10.05

댓글