반응형
숫자형 함수에 대해 정리해보겠습니다.
Oracle 기준으로 동일한 함수가 사용되는 경우 MS-SQL의 함수란은 생략하겠습니다.
Details Func | Oracle | MS-SQL | return; |
절대값 | abs(-15) | 15 | |
양음수 구별 | sign(-12312), sign(0), sign(2131) |
-1, 0, 1 |
|
나머지 [ms-sql, 모듈러 연산자] |
mod(7, 3) | 7%3 | 1 |
올림 | ceil(3.1) | ceiling(3.1) | 4 |
내림 | floor(7.8) | 7 | |
반올림(n, i) - 소수점이하 i 자릿수까지 반올림 반올림(n) - 정수 자리까지 모두 반올림 반올림(n, -i) - 정수 부분의 i 자릿수까지 반올림 |
round(7.2342, 1), round(7.2342), round(38.5253, -1) |
(생략), round(7.2342, 0), (생략) |
7.2, 7 40 |
버림 [ms-sql, trunc 함수대신 round함수에 세번째인수 0이 아닌 아무숫자나 입력] |
trunc(48.1311, 2) | round(48.1311, 2, 1234) | 48.13 |
삼각함수. 각도 및 삼각법 관련 계산을 수행 sin(n) - 리디안(n)의 사인 반환, cos(n) - 리디안(n)의 코사인 반환, tan(n) - 리디안(n)의 탄젠트 반환, degrees(n) - 리디안(n)을 각도로 변환 |
sin(0), cos(0), tan(0), degrees(pi()) |
0, 1, 0, 180 |
|
, 자연상수를 사용하는 로그함수(exp 결과값을 ln에 넣어주면, exp에 입력했던 인수를 return) [ms-sql, ln 함수대신 log함수에 두번째인수 생략하여 사용], log(i, n) - n의 자연로그(밑 e)를 반환 [ms-sql, 인수 반대로 log(n, i)] |
exp(2), ln(7.3890560989306502272304274605750078132), log(10, 100) |
(생략), log(7.3890560989306502272304274605750078132), log(100, 10) |
7.3890560989306502272304274605750078132, 2, 2 |
제곱, 제곱근 |
power(2, 4), sqrt(4) |
16, 2 |
|
가장 큰 수, 가장 작은 수 |
greatest(1, 5, 2, 8), least(1, 5, 2, 8) |
8, 1 |
|
수학 상수 π(pi) 값을 반환 | pi() | 3.141592653589793.. |
728x90
반응형