[MariaDB] Build In Functions(2) - 숫자

chaeyeong·2025년 2월 4일

SQL

목록 보기
2/6

✨ MySql의 내장함수 (Build In Functions)


🔢 숫자 관련 함수

(1) ABS

ABS(숫자)

  • 절대값을 반환하는 함수이다.
SELECT ABS(123), ABS(-123);

(2) CEILING, FLOOR, ROUND

CEILING(실수)

  • 실수를 소수점 이하 첫번째 자리에서 올림 하여 정수를 반환하는 함수이다.

FLOOR(실수)

  • 실수를 소수점 이하 첫번째 자리에서 내림 하여 정수를 반환하는 함수이다.

ROUND(실수)

  • 실수를 소수점 이하 첫번째 자리에서 반올림 하여 반환하는 함수이다.

ROUND(실수, 자릿수)

  • 실수를 소수점 이하 N번째 자리에서 반올림 하여 정수를 반환하는 함수이다.
SELECT CEILING(1234.56), FLOOR(1234.56), ROUND(1234.56);

(3) CONV

CONV('데이터', 기존 진법, 변환할 진법)

  • 입력된 숫자의 기존 진수를 변환할 지수로 계산 후에 반환하는 함수이다.
SELECT CONV('A', 16, 10), CONV('A', 16, 2), CONV(1010, 2, 8);
-- 16진수 'A'를 10진수로 변환, 16진수 'A'를 2진수로 변환, 2진수인 1010을 8진수로 변환

(4) MOD

MON(숫자1, 숫자2)
숫자1 MOD 숫자2

  • 숫자1에서 숫자2를 나눈 나머지를 반환하는 함수이다.
SELECT MOD(75, 10), 75 % 10, 75 MOD 10;

(5) POW, SQRT

POW(숫자, 차수)

  • 입력한 숫자를 차수만큼 거듭제곱 한 결과를 반환하는 함수이다.
    SQRT(숫자)
  • 입력한 숫자의 제곱근을 구하는 함수이다.
SELECT POW(2, 4), SQRT(16);

(6) RAND

RAND()

  • 0 이상 1 미만의 임의의 실수를 반환하는 함수이다.
    FLOOR(RAND() * (n - m) + m)
  • m <= 임의의 정수 < n 인 임의의 실수를 반환하는 함수이다.
SELECT RAND();
SELECT FLOOR(RAND() * (11 - 1) + 1);

(7) SIGN

  • 양수/0/음수 여부를 판별하여 양수면 1, 0이면 0, 음수면 -1을 반환한다.
SELECT SIGN(10.1), SIGN(0), SIGN(-10.1);

(8) TRUNCATE

TRUNCATE(실수, 자릿수)

  • 소수점을 입력된 자릿수까지만 반환하는 함수이다.
SELECT TRUNCATE(12345.12345, 2), TRUNCATE(12345.12345, -2);
profile
그래도 해야지 어떡해

0개의 댓글