DB

소수점 처리 방법 및 계산시 유의점

조셉LEE 2024. 3. 2. 15:08
728x90
반응형

소수점 자리 처리는 아래와 같다.

올림 : CEIL

EX ) SELECT CEIL([숫자컬럼]) AS [컬럼명칭] FROM [테이블명]

반올림 : ROUND

EX ) SELECT ROUND([숫자컬럼], [자릿수]) AS [컬럼명칭] FROM [테이블명]

버림 : TRUNC

EX ) SELECT TRUNC([숫자컬럼].[자릿수]) AS [컬럼명칭] FROM [테이블명]

 

DB에서 소수점 처리도 중요하지만 나누기 할때 더 신경써야 한다.

분모는 항상 0인경우를 0나누기 오류가 발생한다.

EX ) SELECT CASE WHEN ISNULL([분모],0) = 0 THEN 0 ELSE [분자] / [분모] END FROM [테이블명]

 

나누기를 소수점으로 표현하고 싶으면 분모를 소수점 표현한 후에 나누어 주면 된다.

 

반응형
LIST

'DB' 카테고리의 다른 글

[MSSQL] STUFF() / FOR XML PATH()  (0) 2024.03.05
오라클 HINT  (1) 2024.03.05
테이블 구조를 변경하고자 할때  (0) 2024.03.01
프로시져 오류처리 방법  (1) 2024.02.29
[MSSQL] RNAK() 함수 SEQ를 주거나 순위를 매길때  (1) 2024.02.26