[SQL] 숫자형 함수
숫자형 함수는 단일행 함수의 한 종류로 숫자 데이터를 입력받아 처리하고 숫자를 리턴하는 함수이다. 숫자형 함수는 어떤 것들이 있는지 함께 알아보자.
ABS
ABS는 숫자의 절댓값을 돌려준다.
- 사용법
ABS(숫자)
- 예제
1
2
SELECT ABS(-15) AS 결과
FROM DUAL;
SIGN
SIGN은 숫자가 양수인지, 음수인지 0인지를 구별한다. 양수면 1, 음수면 -1, 0이면 0을 리턴한다.
- 사용법
SIGN(숫자)
- 예제
1
2
SELECT SIGN(-15) AS 결과
FROM DUAL;
MOD
MOD는 숫자1을 숫자2로 나누어 나머지 값을 리턴한다. MOD 함수는 % 연산자로도 대체 가능(예, 7%3)
- 사용법
MOD(숫자1, 숫자2)
- 예제
1
2
SELECT MOD(7, 3) AS 결과
FROM DUAL;
CEIL
CEIL은 숫자보다 크거나 같은 최소 정수를 리턴한다.
- 사용법
CEIL(숫자)
- 예제
1
2
SELECT CEIL(42.195) AS 결과
FROM DUAL;
FLOOR
FLOOR는 숫자보다 작거나 같은 최대 정수를 리턴한다.
- 사용법
FLOOR(숫자)
- 예제
1
2
SELECT FLOOR(42.195) AS 결과
FROM DUAL;
ROUND
ROUND는 숫자를 소수점 m자리에서 반올림해 리턴한다. m이 생략되면 디폴트 값은 0이다.
- 사용법
ROUND(숫자 [, m])
- 예제
1
2
SELECT ROUND(42.1954, 3) AS 결과
FROM DUAL;
TRUNC
TRUNC는 숫자를 소수 m자리에서 잘라서 버린다. m이 생략되면 디폴트 값은 0이다. SQL Server에서 TRUNC 함수는 제공하지 않는다.
- 사용법
TRUNC(숫자 [, m])
- 예제
1
2
SELECT TRUNC(42.1954, 3) AS 결과
FROM DUAL;
SIN, COS, TAN
SIN, COS, TAN는 숫자의 삼각함수 값을 리턴한다.
- 사용법
SIN(숫자) COS(숫자) TAN(숫자)
- 예제
1
2
3
4
SELECT SIN(0) AS 결과1
, COS(0) AS 결과2
, TAN(0) AS 결과3
FROM DUAL;
EXP
EXP는 숫자의 지수 값을 리턴한다. 즉, e(e=2.7182813…)의 숫자 제곱 값을 리턴한다.(=e숫자)
- 사용법
EXP(숫자)
- 예제
1
2
SELECT EXP(2) AS 결과
FROM DUAL;
POWER
POWER는 숫자의 거듭제곱 값을 리턴한다. 즉, 숫자1의 숫자2 제곱 값(=숫자1숫자2)을 리턴한다.
- 사용법
POWER(숫자1, 숫자2)
- 예제
1
2
SELECT POWER(2, 3) AS 결과
FROM DUAL;
SQRT
SQRT는 숫자의 제곱근값을 리턴한다.
- 사용법
SQRT(숫자)
- 예제
1
2
SELECT SQRT(4) AS 결과
FROM DUAL;
LOG
LOG는 숫자1을 밑수로 하는 숫자2의 로그 값(=LOG숫자1숫자2)을 리턴한다. SQL Server는 숫자2를 밑수로 하는 숫자1의 로그 값(=LOG숫자2숫자1)을 리턴한다.
- 사용법
LOG(숫자1, 숫자2)
- 예제
1
2
SELECT LOG(10, 100) AS 결과
FROM DUAL;
LN
LN은 숫자의 자연 로그 값(=LOGe숫자)을 리턴한다. SQL Server에서 LN 함수는 제공하지 않는다.
- 사용법
LN(숫자)
- 예제
1
2
SELECT LN(7.3890561) AS 결과
FROM DUAL;
읽어주셔서 감사합니다. 😊
Reference
SQL 전문가 가이드 - Kdata 한국데이터산업진흥원











