>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 소수 자릿수를 반올림하지 않고 자르려면 어떻게 해야 합니까?

SQL Server에서 소수 자릿수를 반올림하지 않고 자르려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-15 08:54:43549검색

How Can I Truncate, Not Round, Decimal Places in 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>

매개변수:

  • numeric_expression: 잘라낼 소수 값입니다.
  • 길이: 유지하려는 소수점 이하 자릿수
  • 함수: 작업 유형(반올림의 경우 0, 잘림의 경우 0이 아닌 값).

잘림 매개변수와 함께 ROUND을 사용하면 반올림으로 인한 부정확성 없이 SQL Server에서 소수 자릿수를 제거하는 정확한 방법을 제공하여 애플리케이션의 데이터 정확성을 보장합니다.

위 내용은 SQL Server에서 소수 자릿수를 반올림하지 않고 자르려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.