반응형
오늘은 SQL 작성 시 자주 사용되는 숫자형 함수를 살펴보겠습니다!
숫자형 함수란? 함수의 매개변수(피연산자)와 연산 결과가 모두 숫자인 함수를 의미합니다. 쉽게 말하면 학교에서 배우던 수학 함수와 크게 다르지 않습니다~
함수 명 | 기 능 | 예 시 |
ABS( n ) | n의 절댓값을 반환함 | SELECT ABS( - 7 ) FROM DUAL; >> 7 |
CEIL( n ) | n과 같거나 큰 최소 정수 반환함 | SELECT CEIL( 20.6 ) FROM DUAL; >> 21 |
EXP ( n ) | e(e=2.71828183...)의 n승을 반환함 | SELECT EXP( 10 ) FROM DUAL; >> 22026.4657948067 |
ROUND( n , i ) | n의 소수점 기준( i+1 )번째에서 반올림한 값을 반환, 정수로 만들 시. i는 0(소수점 첫째 자리 기준 반올림) | SELECT ROUND( 20.545, 2) FROM DUAL; >> 20.55 |
SIGN( n ) | n의 부호 반환, n이 양수이면 1, 음수이면 -1, 0이면 0을 반환함 | SELECT SIGN( -300 ) FROM DUAL; >> -1 |
SQRT( n ) | n의 제곱근 값을 반환함 | SELECT SQRT( 2 ) FROM DUAL; >> 1.4142135623731 |
TRUNC( n1, n2 ) | n1의 소수점 기준 n2자리에서 절삭, n2 생략시 0 | SELECT TRUNC( 20.545 , 2 ) FROM DUAL; >> 20.54 |
FLOOR( n ) | n과 같거나 작은 최대 정수 반환함 | SELECT FLOOR( 20.6 ) FROM DUAL; >> 20 |
LN( n ) | n의 자연로그 값을 반환한다 n은 0보다 커야 함 | SELECT LN( 10 ) FROM DUAL; >> 2.30258509299405 |
LOG( n2, n1 ) | n2는 밑, n1은 진수. n1은 양수, n2는 0과 1이 아닌 양수여야함 | SELECT LOG( 10, 100 ) FROM DUAL; >> 2 |
MOD( n2, n1 ) | n2를 n1로 나눈 나머지 반환함 | SELECT * FROM MOD( 11, 4 ) FROM DUAL; >> 3 |
POWER(n2, n1) | n2의 n1승을 반환함 | SELECT POWER( 3, 2 ) FROM DUAL; >> 9 |
추가적으로, SIN, COS, TAN와 같은 삼각함수도 있지만.. 잘 사용하지 않아서 PASS..
특히 자주사용하는 ROUND, TRUNC, ABS, SIGN은 알아두시면 쿼리 작성 시 도움이 많이 됩니다!
다음 포스팅에서는 문자형 함수를 다뤄볼게요~
감사합니다!
반응형
'💻 IT > 📌 DataBase' 카테고리의 다른 글
[SQL 연산자] BETWEEN 연산자 :: 범위, 구간검색 연산자 (0) | 2021.06.14 |
---|---|
[ORACLE DB] SYSTEM 계정 lock 해제와 비밀번호 변경방법 (0) | 2021.06.14 |
[SQL 함수] 날짜형 함수 :: 자주 사용하는 날짜형함수(SYSDATE, ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, ROUND, TRUNC) (0) | 2021.04.20 |
[SQL 함수] 문자형 함수 :: 자주 사용하는 문자형함수(CONCAT, SUBSTR, TRIM, LENGTH, INSTR 등등 ) (0) | 2021.04.12 |
(DB)Oracle 데이터베이스 설치 (0) | 2019.08.01 |