[MySQL/DB] 숫자형 함수 (숫자 관련 함수)DB2023. 1. 7. 22:44
Table of Contents
728x90
728x90
숫자형 함수
함수 | 설명 |
ABS | 절대값 |
CEIL | 올림 |
FLOOR | 버림 |
ROUND | 반올림 |
TRUNCATE | 소수점 자리수 버림 |
POW(X, Y) | X의 Y승 |
SQRT | 제곱근(루트) |
MOD | 나머지 반환 |
RAND | 0~1 사이의 난수 |
SIGN | 0보다 크면 1, 0이면 0, 0보다 작으면 -1을 반환 |
GREATEST | 가장 큰 수 |
LEAST | 가장 작은 수 |
SELECT ABS(-3);
결과 : 3
SELECT CEIL(10);
SELECT CEIL(10.1);
SELECT CEIL(-10.1);
결과 : 10 / 10.1 / -10
SELECT FLOOR(10);
SELECT FLOOR(10.9);
SELECT FLOOR(-10.9);
결과 : 10 / 10 / -11
-- ROUND(A, B) : A를 소수점 B자리까지 반올림한다
SELECT ROUND(23.5);
SELECT ROUND(123.453836935476, 2);
결과 : 24 / 123.45
-- TRUNCATE(A, B) : A를 소수점 B째 자리까지 남기고 버림
SELECT TRUNCATE(123.4535136, 2);
결과 : 123.45
SELECT POW(2, 16);
결과 : 65536
SELECT SQRT(8);
결과 : 2.8284271247461903
-- MOD(A, B) : A를 B로 나눈 나머지
SELECT MOD(21, 5);
결과 : 1
-- RAND()*100 : 0~100까지의 난수 랜덤 리턴
SELECT FLOOR(RAND()*100);
결과 : 0~100사이의 값 중 정수값을 랜덤 리턴 (FLOOR로 소수점 버림)
SELECT SIGN(2311);
SELECT SIGN(0);
SELECT SIGN(-3168316);
결과 : 1 / 0 / -1
SELECT GREATEST(1, 7, 103, 5);
SELECT LEAST(1, 7, 103, 5);
결과 : 103 / 1
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!