Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memotong, Bukan Bulat, Tempat Perpuluhan dalam Pelayan SQL?

Bagaimanakah Saya Boleh Memotong, Bukan Bulat, Tempat Perpuluhan dalam Pelayan SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-15 08:54:43549semak imbas

How Can I Truncate, Not Round, Decimal Places in SQL Server?

Mengalih keluar Tempat Perpuluhan dalam Pelayan SQL: Pendekatan Pemangkasan

SQL Server selalunya memerlukan memanipulasi data perpuluhan, kadangkala memerlukan penyingkiran tempat perpuluhan mengekor tanpa mengubah nilai melalui pembundaran. Berbeza dengan gelagat pembundaran fungsi ROUND, senario menuntut pemangkasan tulen untuk integriti data.

Pertimbangkan contoh ini:

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

SQL Server sememangnya membundarkan @value kepada 123.46. Untuk memotong sebaliknya, manfaatkan fungsi ROUND dengan parameter ketiga yang khusus:

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

Parameter ketiga yang penting (1) mengarahkan pemotongan, bukan pembundaran. Hasilnya ialah 123.45, dengan berkesan mengalih keluar digit perpuluhan tambahan.

Sintaks Fungsi

Sintaks fungsi ROUND untuk pemangkasan ialah:

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

Parameter:

  • ungkapan_numeric: Nilai perpuluhan untuk dipotong.
  • panjang: Bilangan tempat perpuluhan yang diingini untuk disimpan.
  • fungsi: Jenis operasi (0 untuk pembundaran, sebarang nilai bukan sifar untuk pemangkasan).

Menggunakan ROUND dengan parameter pemangkasan menyediakan kaedah yang tepat untuk mengalih keluar tempat perpuluhan dalam SQL Server tanpa ketidaktepatan yang diperkenalkan melalui pembundaran, memastikan ketepatan data dalam aplikasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong, Bukan Bulat, Tempat Perpuluhan dalam Pelayan SQL?. 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