집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 소수 자릿수를 반올림하지 않고 자르려면 어떻게 해야 합니까?
SQL Server에서 소수 자릿수 제거: 잘림 접근 방식
SQL Server에서는 소수 데이터를 조작해야 하는 경우가 많으며 때로는 반올림을 통해 값을 변경하지 않고 후행 소수 자릿수를 제거해야 하는 경우도 있습니다. ROUND
함수의 반올림 동작과 달리 시나리오에서는 데이터 무결성을 위해 순수 자르기가 필요합니다.
다음 예를 고려해보세요.
<code class="language-sql">DECLARE @value DECIMAL(18,2); SET @value = 123.456;</code>
SQL Server는 본질적으로 @value
를 123.46으로 반올림합니다. 대신 자르려면 특정 세 번째 매개변수와 함께 ROUND
함수를 활용하세요.
<code class="language-sql">ROUND(123.456, 2, 1);</code>
중요한 세 번째 매개변수(1)는 반올림이 아닌 잘림을 지시합니다. 결과는 123.45이며, 추가 소수점 자리를 효과적으로 제거합니다.
함수 구문
ROUND
함수의 잘림 구문은 다음과 같습니다.
<code class="language-sql">ROUND(numeric_expression, length, function)</code>
매개변수:
잘림 매개변수와 함께 ROUND
을 사용하면 반올림으로 인한 부정확성 없이 SQL Server에서 소수 자릿수를 제거하는 정확한 방법을 제공하여 애플리케이션의 데이터 정확성을 보장합니다.
위 내용은 SQL Server에서 소수 자릿수를 반올림하지 않고 자르려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!