숫자형 함수

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

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