DB/MySQL

[Mysql] 소수점 존재하는 데이터 확인하기

동호다찌 2022. 10. 4. 10:48

-- 반올림한 소수점 데이터와 버림처리한 정수 데이터를 빼서 0이랑 다른 경우만 조회
SELECT *
  FROM [테이블명] 
 WHERE ROUND(컬럼명, 10 ) - FLOOR(ROUND(컬럼명, 10)) <> 0 ;

ROUND : 숫자 반올림하기

-- 소수점 둘째자리에서 반올림
ROUND(컬럼명, 10)

ROUND는 지정한 자리에서 반올림하는 함수입니다. 반올림할 자리 값은 생략할 수 있으며 기본값은 0입니다.

0이 소수점 첫째 자리이므로 1은 소수점 둘째 자리에서 반올림, -1은 정수 첫째 자리에서 반올림하겠다는 의미입니다.

 * 자릿수는 소수점을 기준으로 양수이면 소수점 자릿수, 음수이면 정수

 * 반올림여부는 옵션으로 음수이면 버림처리, 0이나 없으면 반올림

 

 

FLOOR: 숫자 버림처리하기

FLOOR(컬럼명)

-- 반올림한 숫자를 버림처리
FLOOR(ROUND(컬럼명,10))