숫자형 함수
수식 연산자를 배웠으니 본격적으로 숫자형 함수를 알아보겠습니다. MySQL에서 사용하는 대표적인 숫자형 함수는 다음과 같습니다.
▼ 표 6-3 대표적인 숫자형 함수
함수 |
반환값 |
사용 예 |
ABS(x) |
x의 절댓값 |
ABS(-3) → 3 |
CEIL(x), CEILING(x) |
x보다 큰 최소 정수 |
CEIL(6.5) → 7 |
FLOOR(x) |
x보다 작은 최대 정수 |
FLOOR(6.5) → 6 |
EXP(x) |
자연로그의 밑 e의 x승 |
EXP(2) → 7.38905609893065 |
LN(x) |
밑이 e인 x의 로그 |
LN(2) → 0.6931471805599453 |
LOG(b, x) |
밑이 b인 x의 로그, b 생략 시 밑은 e |
LOG(3, 9) → 2 |
LOG10() |
밑이 10인 x의 로그 |
LOG10(100) → 2 |
LOG2() |
밑이 2인 x의 로그 |
LOG2(8) → 3 |
MOD(n, m) |
n을 m으로 나눈 나머지 |
MOD(21, 5) → 1 |
POW(x, y), POWER(x, y) |
x의 y승 |
POWER(2, 3) → 8 |
RAND([n]) |
0보다 크거나 같고 1보다 작은 난수(실수) 반환함 RAND 함수를 실행할 때마다 반환되는 값(난수)은 달라지지만, 매개변수 n(생략 가능)을 명시하면 여러 번 실행해도 같은 값 반환함 |
RAND() → 0.14949947330122765 |
ROUND(x, d) |
x를 소수점 이하 d 자리까지 반올림함 d 생략 시 0을 적용해 정수 반환함 d가 음수이면 소수점 기준 왼쪽(정수 부분)으로 기준점을 이동함 |
ROUND(2.354,1) → 2.4 |
SIGN() |
매개변수가 0보다 크면 1, 0이면 0, 0보다 작으면 -1 |
SIGN(-5) → -1 |
SQRT() |
제곱근 |
SQRT(3) → 1.7320508075688772 |
TRUNCATE(x, d) |
x를 소수점 이하 d 자리에서 잘라냄 |
TRUNCATE(2.354,1) → 2.3 |