ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MySQL] 숫자 관련 함수
    데이터베이스/MySQL 2018. 1. 24. 12:05

    ▶MySQL 숫자 관련 함수




    ▶설명


    MySQL에서 숫자와 관련된 함수를 정리하도록 하겠습니다.



    ▶사용법


    ABS (절대값)

    숫자에 절대값을 가져오는 함수

    ABS(숫자)


    CEILING (소수점 올림)

    값보다 큰 정수 중 가장 작은 수를 가져오는 함수

    CEILING(숫자)


    FLOOR (소수점 버림)

    값보다 작은 정수 중 가장 큰 수를 가져오는 함수 (소수점 버림)

    FLOOR(숫자)


    ROUND (소수점 반올림)

    숫자를 소수점 이하 자릿수를 남기고 반올림하는 함수

    ROUND(숫자, 자릿수)
    • 자릿수를 생략하면 소숫점이 5이상일 때 반올림
    • 자릿수가 0으로 지정하면 소숫점에서 반올림
    • 자릿수를 양수로 지정하면 해당하는 자릿수에서 반올림
    • 자릿수가 음수인 경우 소숫점 이하를 버리고 정수에 뒤에서부터 지정된 자릿수까지 반올림


    TRUNCATE (소수점 자릿수 버림)

    숫자를 소수점 이하 자릿수를 남기고 버림하는 함수

    TRUNCATE(숫자, 자릿수)
    • 자릿수가 양수인 경우 해당 자릿수에서 소수점 버림.
    • 자릿수가 음수인 경우 소숫점 이하를 버리고 정수에 뒤에서부터 지정된 자릿수까지 0으로 처리


    POW (제곱)

    숫자의 n승을 가져오는 함수

    POW(숫자, n)


    MOD (나머지)

    분자를 분모로 나눈 나머지를 가져오는 함수 (% 연산자와 동일)
    MOD(분자, 분모)


    GREATEST

    주어진 수 중 제일 큰 수를 가져오는 함수

    GREATEST(숫자1, 숫자2, 숫자3 ...)


    LEAST

    주어진 수 중 제일 작은 수를 가져오는 함수

    LEAST(숫자1, 숫자2, 숫자3 ...)



    ▶예제 쿼리 (Example Query)


    ABS

    쿼리

    SELECT ABS(-5);

    결과

    5



    CEILING (얌수)

    쿼리

    SELECT CEILING(4.6);

    결과

    5



    CEILING (음수)

    쿼리

    SELECT CEILING(-4.6);

    결과

    -4



    FLOOR (양수)

    쿼리

    SELECT FLOOR(4.789);

    결과

    4



    FLOOR (음수)

    쿼리

    SELECT FLOOR(-4.789);

    결과

    -5



    ROUND (자릿수 양수)

    쿼리

    SELECT ROUND(4.567, 2);

    결과

    4.57



    ROUND (숫자 음수)

    쿼리

    SELECT ROUND(-4.567, -2);

    결과

    -4.57



    ROUND (자릿수 음수)

    쿼리

    SELECT ROUND(4567, -2);

    결과

    4600



    TRUNCATE (양수)

    쿼리

    SELECT TRUNCATE(4.567, 2);

    결과

    4.56



    TRUNCATE (숫자 음수)

    쿼리

    SELECT TRUNCATE(-4.567, 2);

    결과

    -4.56



    TRUNCATE (자릿수 음수)

    쿼리

    SELECT TRUNCATE(4567, -2);

    결과

    4500



    POW

    쿼리

    SELECT POW(2, 3);

    결과

    8



    MOD

    쿼리

    SELECT MOD(15, 4);

    결과

    3



    GREATEST

    쿼리

    SELECT GREATEST(15, 4, 21, 7);

    결과

    21



    LEAST

    쿼리

    SELECT LEAST(15, 4, 21, 7);

    결과

    4


    댓글

Designed by Tistory.