[MySQL] 수학 함수

2024. 9. 10. 23:11MySQL/SQL 기본

abs(숫자)

숫자의 절대값을 계산한다.

SELECT ABS(-100)

CEILING(숫자), FLOOR(숫자), ROUND(숫자)

순서대로 올림, 내림, 반올림으로 계산한다. CELING()은 CEIL()과 동일하다. 

SELECT CEILING(4.7), FLOOR(4.7), ROUND(4.7);

 

MOD(숫자1, 숫자2) 또는 숫자1 % 숫자2 또는 숫자1 MOD 숫자2

숫자1을 숫자2로 나눈 나머지 값을 구한다. 

SELECT MOD(157,10), 157% 10, 157 MOD 10;

 

RAND()

0이상 1미만의 실수를 구한다. 'm<= 임의의 정수 < n' 를 구하고 싶다면 FLOOR(m + (RAND() * (n-m))을 사용한다. 

SELECT RAND(), FLOOR(1 + (RAND() * (7-1)));

 

SIGN(숫자)

숫자가 양수, 0, 음수인지를 구한다. 결과는 1, 0, -1 셋 중에 하나를 반환한다. 

SELECT SIGN(100), SIGN(0), SIGN(-100.123);

TRUNCATE(숫자, 정수)

숫자를 소수점을 기준으로 정수 위치까지 구하고 나머지는 버린다. 

SELECT TRUNCATE(12345.12345, 2), SIGN(0), SIGN(-100.123);

'MySQL > SQL 기본' 카테고리의 다른 글

[MySQL] 문자열 함수 -3-  (0) 2024.09.06
[MySQL] 문자열 함수 -2-  (0) 2024.08.26
[MySQL] 문자열 함수 -1-  (0) 2024.08.22
[MySQL] 제어흐름함수  (0) 2024.08.19
[MySQL] 암시적인 형 변환  (0) 2024.08.18