Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memotong Tempat Perpuluhan dalam Pelayan SQL Tanpa Pembundaran?

Bagaimanakah Saya Boleh Memotong Tempat Perpuluhan dalam Pelayan SQL Tanpa Pembundaran?

Patricia Arquette
Patricia Arquetteasal
2025-01-15 09:51:44805semak imbas

How Can I Truncate Decimal Places in SQL Server Without Rounding?

Pemangkasan Perpuluhan Pelayan SQL: Panduan

Menggunakan perpuluhan dalam SQL Server selalunya memerlukan kawalan yang tepat ke atas tempat perpuluhan. Kadangkala, anda perlu mengalih keluar digit tambahan tanpa kesan pembundaran. Walaupun fungsi ROUND() SQL Server adalah terutamanya untuk pembundaran, ia juga boleh memotong.

Untuk memotong, gunakan fungsi ROUND() dengan argumen bukan sifar ketiga. Sifar dalam kedudukan ini menandakan pembundaran; sebarang nilai lain melakukan pemangkasan.

Mari kita gambarkan:

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

Biasanya, @value akan dibundarkan kepada 123.46. Untuk memotong:

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

Ini mengembalikan 123.45, dengan berkesan memotong tempat perpuluhan tambahan.

Sintaks dan Parameter Fungsi

Fungsi ROUND() mengikut struktur ini:

<code class="language-sql">ROUND(numeric_expression, length [ ,function ])</code>

Berikut ialah pecahan hujah:

Argument Description
numeric_expression The decimal value you want to truncate.
length The desired precision (number of decimal places). Positive values specify decimal places to the right of the decimal point; negative values specify places to the left.
function The operation type. 0 rounds; any non-zero value truncates.

Pertimbangan Penting

  • Parameter length boleh menjadi positif atau negatif. Nilai positif mengawal tempat perpuluhan di sebelah kanan titik perpuluhan, manakala nilai negatif mempengaruhi digit di sebelah kiri.
  • Parameter function adalah pilihan; ia lalai kepada 0 (pembundaran) jika ditinggalkan.

Kaedah ini menyediakan cara yang mudah untuk memotong nilai perpuluhan dalam SQL Server tanpa menggunakan penyelesaian yang lebih kompleks.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong Tempat Perpuluhan dalam Pelayan SQL Tanpa Pembundaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn