[MySQL] 수학 함수
2024. 9. 10. 23:11ㆍMySQL/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 |