SQL의 SELECT 구문으로 테이블의 데이터를 가져올 때 금액이나 특정 수치와 같이 소수점이 있는 실수형의 데이터를 정수로 가져와야 처리해야 할 경우가 있습니다.
정수로 가져올 때 가장 가까운 정수로 올림을 하거나 버림을 하거나 또는 반올림을 해서 가져와야 할 경우 SQL의 내장 함수를 사용하면 간단하게 원하는 정수 값으로 가져올 수 있습니다.
이번 글에서는 SQL의 SELECT 구문에서 내장 함수를 사용하여 숫자 데이터를 올림, 버림, 반올림하여 정수로 가져오는 방법에 대해 알아보겠습니다.
CEILING() 함수를 사용하여 가장 가까운 정수로 올림하여 가져오기
가장 가까운 정수로 무조건 올림하여 데이터를 가져올 때 CEILING() 내장 함수를 사용하면 간단하게 올림한 정수 값을 가져올 수 있습니다.
<예제 쿼리문>
SELECT colYear, colA01, CEILING(colA01) colA01_Ceiling
FROM tableDetail
WHERE colPlant=‘A01’ and colClass=‘GOAL’
|
<실행 결과>
FLOOR() 함수를 사용하여 가장 가까운 정수로 버림하여 가져오기
가장 가까운 정수로 무조건 버림하여 데이터를 가져올 때 FLOOR() 내장 함수를 사용하면 간단하게 버림한 정수 값을 가져올 수 있습니다.
<예제 쿼리문>
SELECT colYear, colA01, FLOOR(colA01) colA01_Floor
FROM tableDetail
WHERE colPlant=‘A01’ and colClass=‘GOAL’
|
<실행 결과>
ROUND() 함수를 사용하여 반올림한 정수를 가져오기
ROUND() 내장 함수를 사용하면 원하는 자리수에서 반올림한 결과 값을 얻을 수 있습니다.
정수의 결과 값을 구하기 위해 반올림할 자리수를 0으로 지정해 주면 됩니다.
<예제 쿼리문>
SELECT colYear, colA01, ROUND(colA01, 0) colA01_Round
FROM tableDetail
WHERE colPlant=‘A01’ and colClass=‘GOAL’
|
<실행 결과>
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^