SQL에서 소수점 이하의 숫자를 반올림 및 내림하는 방법

SQL에서는 소수점 이하의 숫자를 처리하기 위한 다양한 함수가 제공됩니다. 이 기사에서는 특히 반올림, 내림, 올림 방법에 대해 각각의 함수와 구체적인 사용 예를 자세히 설명합니다.

목차

ROUND 함수로 반올림하는 방법

SQL의 ROUND 함수는 지정된 소수점 이하 자리에서 반올림을 수행합니다. 이 함수의 기본 구문은 다음과 같습니다.

기본 구문

ROUND(숫자, 소수점 이하 자리수)
  • 숫자:반올림 대상 숫자.
  • 소수점 이하 자리수:반올림 후의 소수점 이하 자리수.

사용 예

아래 예에서는 숫자 3.4567을 소수점 이하 2자리에서 반올림합니다.

SELECT ROUND(3.4567, 2);  -- 결과: 3.46

또한, 음수를 지정하면 정수 부분을 반올림할 수도 있습니다.

SELECT ROUND(345.67, -1);  -- 결과: 350

이처럼 ROUND 함수를 사용하여 쉽게 숫자를 반올림할 수 있습니다.

TRUNCATE 함수로 자르기 방법

SQL의 TRUNCATE 함수는 지정된 소수점 이하 자리에서 숫자를 자르기 위해 사용됩니다. 이 함수의 기본 구문은 다음과 같습니다.

기본 구문

TRUNCATE(숫자, 소수점 이하 자리수)
  • 숫자:자르기 대상 숫자.
  • 소수점 이하 자리수:자른 후의 소수점 이하 자리수.

사용 예

아래 예에서는 숫자 3.4567을 소수점 이하 2자리에서 자릅니다.

SELECT TRUNCATE(3.4567, 2);  -- 결과: 3.45

또한, 음수를 지정하면 정수 부분을 자를 수도 있습니다.

SELECT TRUNCATE(345.67, -1);  -- 결과: 340

TRUNCATE 함수를 사용하여 소수점 이하의 불필요한 부분을 제거하고 필요한 정밀도로 숫자를 관리할 수 있습니다.

FLOOR 함수로 자르기 방법

SQL의 FLOOR 함수는 지정된 숫자보다 크지 않은 최대의 정수로 자릅니다. 이 함수의 기본 구문은 다음과 같습니다.

기본 구문

FLOOR(숫자)
  • 숫자:자르기 대상 숫자.

사용 예

아래 예에서는 숫자 3.4567을 정수 부분으로 자릅니다.

SELECT FLOOR(3.4567);  -- 결과: 3

음수에도 적용할 수 있습니다.

SELECT FLOOR(-3.4567);  -- 결과: -4

FLOOR 함수를 사용하여 소수점 이하를 완전히 잘라내고 정수 부분만 가져올 수 있습니다. 이는 자르기가 필요한 경우 매우 유용합니다.

CEIL 함수로 올리기 방법

SQL의 CEIL 함수(또는 CEILING 함수)는 지정된 숫자 이상의 최소 정수로 올립니다. 이 함수의 기본 구문은 다음과 같습니다.

기본 구문

CEIL(숫자)
  • 숫자:올리기 대상 숫자.

사용 예

아래 예에서는 숫자 3.4567을 정수 부분으로 올립니다.

SELECT CEIL(3.4567);  -- 결과: 4

음수에도 적용할 수 있습니다.

SELECT CEIL(-3.4567);  -- 결과: -3

CEIL 함수를 사용하여 소수점 이하를 완전히 올려 다음 정수를 가져올 수 있습니다. 이는 올리기가 필요한 경우 매우 유용합니다.

응용 예: 거래 데이터에서의 사용 방법

소수점 이하의 처리는 거래 데이터 등의 실무에서 매우 중요합니다. 여기서는 ROUND, TRUNCATE, FLOOR, CEIL 함수를 거래 데이터에 적용하는 구체적인 예를 소개합니다.

거래 금액의 반올림

거래 금액을 반올림하여 표시할 경우 ROUND 함수를 사용합니다.

SELECT 
    거래ID, 
    ROUND(금액, 2) AS 금액_반올림
FROM 
    거래테이블;

이 쿼리는 거래 테이블의 금액을 소수점 이하 2자리에서 반올림하여 표시합니다.

세액의 자르기

세액을 계산한 후 그 결과를 자르려면 TRUNCATE 함수를 사용합니다.

SELECT 
    거래ID, 
    TRUNCATE(세액, 0) AS 세액_자르기
FROM 
    거래테이블;

이 쿼리는 세액을 정수 부분에서 자르기하여 표시합니다.

할인 후 금액의 자르기

할인 후 금액을 정수 부분으로 자르려면 FLOOR 함수를 사용합니다.

SELECT 
    거래ID, 
    FLOOR(금액 * 할인율) AS 할인후금액_자르기
FROM 
    거래테이블;

이 쿼리는 할인 후 금액을 정수 부분으로 자르기하여 표시합니다.

배송비의 올리기

배송비를 정수 부분으로 올리려면 CEIL 함수를 사용합니다.

SELECT 
    거래ID, 
    CEIL(배송비) AS 배송비_올리기
FROM 
    거래테이블;

이 쿼리는 배송비를 정수 부분으로 올리기하여 표시합니다.

이 함수들을 사용하여 거래 데이터의 숫자 처리를 효과적으로 관리할 수 있습니다.

요약

SQL에서는 소수점 이하의 숫자를 반올림, 자르기, 올리기 위해 ROUND, TRUNCATE, FLOOR, CEIL과 같은 함수가 제공됩니다. 각각의 함수는 특정 상황에 맞게 적용하여 숫자 데이터의 정밀도를 효과적으로 관리할 수 있습니다. 실무에서 이 함수들을 활용하여 거래 데이터나 계산 결과를 정확하게 처리하고 신뢰성 높은 데이터 관리를 실현할 수 있습니다.

목차