반응형
-- 반올림한 소수점 데이터와 버림처리한 정수 데이터를 빼서 0이랑 다른 경우만 조회
SELECT *
FROM [테이블명]
WHERE ROUND(컬럼명, 10 ) - FLOOR(ROUND(컬럼명, 10)) <> 0 ;
ROUND : 숫자 반올림하기
-- 소수점 둘째자리에서 반올림
ROUND(컬럼명, 10)
ROUND는 지정한 자리에서 반올림하는 함수입니다. 반올림할 자리 값은 생략할 수 있으며 기본값은 0입니다.
0이 소수점 첫째 자리이므로 1은 소수점 둘째 자리에서 반올림, -1은 정수 첫째 자리에서 반올림하겠다는 의미입니다.
* 자릿수는 소수점을 기준으로 양수이면 소수점 자릿수, 음수이면 정수
* 반올림여부는 옵션으로 음수이면 버림처리, 0이나 없으면 반올림
FLOOR: 숫자 버림처리하기
FLOOR(컬럼명)
-- 반올림한 숫자를 버림처리
FLOOR(ROUND(컬럼명,10))
반응형
'DB > MySQL' 카테고리의 다른 글
[MySQL] 쿼리 작성 및 최적화 (0) | 2022.11.22 |
---|---|
[MySQL] 쿼리문 통계(일간/주간/월간/기간별), DATE_FORMAT() (0) | 2022.11.11 |
[Mysql] 문자열 합치기(CONCAT, GROUP_CONCAT) (0) | 2022.04.22 |
[MySQL] UNION을 사용해서 SUM 구하기 (1) | 2022.04.18 |
[MySQL] UNION, UNION ALL (0) | 2022.04.06 |