내가 보려고 정리하는 SQL - (4) 숫자형 함수
in Programming on SQL - Study
숫자형 함수 예시를 담아보았습니다.🧐
FROM DUMMY
: DB의 물리적 Table 없이 함수만 가지고 하고싶을 때, 무형의 테이블에서 가져오겠다는 의미
1. 절대값 - ABS()
ABS()
: 절대값을 계산하는 함수SELECT ABS(-20) "ABS" FROM DUMMY
(조회결과)
2. 양수 / 음수 구별 - SIGN()
SIGN(n)
: n < 0일 경우 -1 / n = 0일 경우 0 / n > 0일 경우 1을 반환SELECT SIGN(-20) "-", SIGN(0) "0", SIGN(20) "+" FROM DUMMY
(조회결과)
3. 나머지 - MOD()
MOD(m, n)
: m을 n으로 나누었을 때 나머지를 반환함 (n이 0일 경우 m을 반환)- 예시1) 나머지 구하기
SELECT MOD(7,3) "나머지1", MOD(6,2) "나머지2" FROM DUMMY
(조회결과)
- 예시2) 초를 분으로 변경하기
SELECT FLOOR(150/60) || '분' || MOD(150, 60) || '초' -- 150초를 분/초로 변경 FROM DUMMY
(조회결과)
4. 올림 - CEIL()
CEIL()
: 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수-- 올림 -- SELECT CEIL(20.12), CEIL(-20.12) FROM DUMMY
(조회결과)
5. 내림 - FLOOR()
FLOOR()
: 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수-- 내림 -- SELECT FLOOR(20.12), FLOOR(-20.12) FROM DUMMY
(조회결과)
6. 반올림 - ROUND()
ROUND(n, [m])
: n값의 반올림을 하는 함수로 m은 소숫점 아래 자릿수를 나타냄- 특정 소수점을 반올림하고 나머지를 버리는 함수
SELECT ROUND(20.12345, 3), ROUND(20.12345, 4), ROUND(20.12345) FROM DUMMY
(조회결과)
- 특정 소수점을 반올림하고 나머지를 버리는 함수
7. EXP() / LN() / POWER() / SQRT()
EXP()
: 주어진 값의 e의 승수를 나타냄 (e는 2.171828183…)SELECT EXP(2) FROM DUMMY
(조회결과)
LN()
: 주어진 값의 자연로그 값을 반환SELECT LN(4) FROM DUMMY
(조회결과)
POWER(m, n)
: m의 n승 값을 계산하는 함수SELECT POWER(2,3) FROM DUMMY
(조회결과)
SQRT(n)
: n값의 루트값을 계산하며, n은 양수여야 함SELECT SQRT(4) FROM DUMMY
(조회결과)