>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 소수 자릿수를 반올림하지 않고 자르는 방법은 무엇입니까?

SQL Server에서 소수 자릿수를 반올림하지 않고 자르는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-15 07:33:44741검색

How to Truncate, Not Round, Decimal Places in SQL Server?

SQL Server: 소수점 처리의 정확성 – 잘림과 반올림

SQL Server에서 정확한 소수점 계산을 하려면 잘림과 반올림 중에서 선택해야 하는 경우가 많습니다. 이 가이드에서는 주요 차이점을 자세히 설명하고 반올림 없이 소수 값을 자르는 방법을 보여줍니다.

예시:

<code class="language-sql">DECLARE @value DECIMAL(18,2);
SET @value = 123.456;</code>

SQL Server는 자동으로 @value을 123.46으로 반올림합니다. 많은 애플리케이션에 적합하지만 반올림이 바람직하지 않아 잘림이 필요한 시나리오가 존재합니다.

효과적인 잘림 기법

1. ROUND 기능 활용:

ROUND 함수는 잘림을 제어하는 ​​세 번째 매개변수라는 미묘하면서도 강력한 기능을 제공합니다.

<code class="language-sql">ROUND(123.456, 2, 1);</code>

0이 아닌 세 번째 매개변수는 ROUND에 반올림 대신 자르도록 지시합니다.

2. CAST 및 CONVERT 활용:

십진수를 정수 유형으로 변환하거나 변환하면 소수 부분이 직접 잘립니다.

<code class="language-sql">CAST(@value AS INT);
CONVERT(INT, @value);</code>

3. SUBSTRING 또는 LEFT를 사용한 문자열 조작:

SUBSTRING 또는 LEFT을 사용하여 원하는 부분을 추출한 다음 다시 소수로 변환합니다.

<code class="language-sql">SUBSTRING(@value, 1, 4);
LEFT(@value, 4);</code>

4. FLOOR 기능 사용:

곱셈과 나눗셈이 결합된 FLOOR 함수는 또 다른 잘림 방법을 제공합니다.

<code class="language-sql">FLOOR(@value * 100) / 100;</code>

소수점 이하 두 자리까지 잘립니다. 다양한 정밀도 수준에 맞게 승수와 제수를 조정하는 것을 잊지 마세요.

위 내용은 SQL Server에서 소수 자릿수를 반올림하지 않고 자르는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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