더북(TheBook)

숫자형 함수

수식 연산자를 배웠으니 본격적으로 숫자형 함수를 알아보겠습니다. 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)

밑이 bx의 로그, b 생략 시 밑은 e

LOG(3, 9)2

LOG10()

밑이 10인 x의 로그

LOG10(100)2

LOG2()

밑이 2인 x의 로그

LOG2(8)3

MOD(n, m)

nm으로 나눈 나머지

MOD(21, 5)1

POW(x, y), POWER(x, y)

xy

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.