728x90
반올림 : ROUND(숫자, 반올림할 자릿수)
: 숫자를 반올림할 자릿수 + 1 자릿수에서 반올림함
: 반올림할 자릿수 생략 시 0으로 자동
SELECT ROUND(1234.567)
FROM DUAL
EX)
ROUND(1234.567, -4) = 0
ROUND(1234.567, -3) = 1000
ROUND(1234.567, -2) = 1200
ROUND(1234.567, -1) = 1230
ROUND(1234.567) = ROUND(1234.567, 0) = 1235
ROUND(1234.567, 1) = 1234.6
ROUND(1234.567, 2) = 1234.57
ROUND(1234.567, 3) = 1234.567
ROUND(1234.567, 4) = 1234.6670
버림 : TRUNCATE(숫자, 버림할 자릿수)
: 버림할 자릿수 아래로 버림
: 버림할 자릿수 생략 시 오류
EX)
SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY TRUNCATE(PRICE, -4)
ORDER BY PRICE_GROUP ASC;
EX)
TRUNCATE(1234.567, -4) = 0
TRUNCATE(1234.567, -3) = 1000
TRUNCATE(1234.567, -2) = 1200
TRUNCATE(1234.567, -1) = 1230
TRUNCATE(1234.567, 0) = 1234
TRUNCATE(1234.567, 1) = 1234.5
TRUNCATE(1234.567, 2) = 1234.56
TRUNCATE(1234.567, 3) = 1234.567
TRUNCATE(1234.567, 4) = 1234.5670
728x90
'𝙎𝙌𝙇' 카테고리의 다른 글
[MySQL] 문자열 자르기 : RIGHT() / LEFT() / SUBSTRING() / SUBSTRING_INDEX() (0) | 2023.01.16 |
---|---|
[MySQL] NULL값 제외 COUNT : IS NOT NULL (0) | 2023.01.15 |
[MySQL] REGEXP 정규표현식 (Regular Expression) (0) | 2023.01.14 |
[MySQL] 두 테이블 합치기 : UNION / UNION ALL 차이 (0) | 2023.01.14 |
[MySQL] 날짜 차이 구하기 : DATEDIFF / TIMESTAMPDIFF (0) | 2023.01.13 |