-
SQL 단일행 함수_숫자함수Data Base_Oracle/SQL 2020. 1. 2. 23:24
숫자함수
함수 설명 round() 숫자를 반올림해서 반환하는 함수, 두번째 인자로 소수점 자리수를 지정할 수 있음 trunc() 소수점의 자리수에 맞게 잘라내는 함수(=절삭) mod() mod(a, b)에서 a를 b로 나눈 나머지를 반환하는 함수, sign() 해당 숫자가 양수인지 음수인지 반환하는 함수, 양수라면 1, 음수라면 -1, 0이라면 0을 리턴 floor() 실수의 소수점을 버리는 함수 abs() 해당 숫자를 절대값으로 반환하는 함수
숫자함수 사용례
{ round() }
▶ round() 인자에 따른 비교
[ SQL> select round(4567.678),round(4567.678, 0), round(4567.678, 2), round(4567.678, -2) from dual; ]ROUND(4567.678) ROUND(4567.678, 0) ROUND(4567.678, 2) ROUND(4567.678, -2) 4568 4568 4567.68 4600 ※ 두 번째 인자가 음수인 경우에는 소수점을 기준으로 앞쪽으로 이동함
{ trunc() }
▶ trunc() 인자에 따른 비교
[ SQL> select trunc(4567.678),trunc(4567.678, 0), trunc(4567.678, 2), trunc(4567.678, -2) from dual; ]TRUNC(4567.678) TRUNC(4567.678, 0) TRUNC(4567.678, 2) TRUNC(4567.678, -2) 4567 4567 4567.67 4500 { mod(), sign() }
▶ mod(), sign() 인자에 따른 비교
[ SQL> select mod(10,3), sign(100), sign(-100), sign(0) from dual; ]MOD(10,3) SIGN(100) SIGN(-100) SIGN(0) 1 1 -1 0
숫자값을 다루는 단일행 함수에 대해 알아보았습니다.
'Data Base_Oracle > SQL' 카테고리의 다른 글
SQL 단일행 함수_변환함수, to_char() 출력 패턴 (0) 2020.01.02 SQL 단일행 함수_날짜함수 (0) 2020.01.02 SQL 단일행 함수_문자함수 (0) 2020.01.02 SQL Dual Table (0) 2020.01.02 SQL Order by(정렬), Parameter Query(매개변수 검색) (0) 2019.12.31