Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengalih Keluar Sifar Jejak daripada Nilai Perpuluhan dalam Pelayan SQL?

Bagaimanakah Saya Boleh Mengalih Keluar Sifar Jejak daripada Nilai Perpuluhan dalam Pelayan SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-14 13:42:44300semak imbas

How Can I Remove Trailing Zeros from Decimal Values in SQL Server?

Cara mengalih keluar sifar tertinggal daripada nilai perpuluhan dalam SQL Server

Ramai pengguna SQL Server menghadapi masalah biasa: mengekori sifar dalam nilai perpuluhan. Sebagai contoh, lajur PERPULUHAN(9,6) yang direka bentuk untuk memegang nilai seperti 999,123456 mungkin menyimpan 123,4567 sebagai 123,456700.

Memahami ketepatan perpuluhan

Jenis data PERPULUHAN dalam SQL Server menyimpan bilangan digit tertentu selepas titik perpuluhan, seperti ditunjukkan dalam tatatanda (9,6). Ini bermakna lajur boleh memuatkan enam digit di sebelah kanan titik perpuluhan.

Penjelasan sifar mengekor

Untuk mengekalkan ketepatan yang ditentukan, sifar mengekor ditambah pada nilai perpuluhan. Dalam contoh di atas, nilai 123,4567 hanya mempunyai empat digit selepas titik perpuluhan, tetapi enam diperlukan. Oleh itu, dua sifar mengekor ditambah pada penghujungnya.

Alih keluar sifar mengekor

Untuk mengalih keluar sifar mengekor daripada nilai perpuluhan, anda boleh menggunakan penyelesaian untuk menukar perpuluhan kepada terapung:

<code class="language-sql">select 
    cast(123.4567 as DECIMAL(9,6))
,   cast(cast(123.4567 as float) as DECIMAL(9,4))</code>

Kaedah ini mengambil kesempatan daripada fakta bahawa nombor titik terapung tidak memaparkan sifar mengekor secara lalai. Sifar jejak dibuang dengan berkesan dengan menukar perpuluhan kepada titik terapung dan kemudian kembali kepada perpuluhan. Sila ambil perhatian bahawa keputusan akhir ditukar kepada DECIMAL(9,4), mengekalkan bilangan tempat perpuluhan yang sah.

Contoh output

Pertanyaan di atas menghasilkan output berikut:

<code>123.456700  123.4567</code>

Dalam contoh ini, noktah (.) bertindak sebagai pemisah perpuluhan. Ambil perhatian bahawa nilai perpuluhan mengekalkan ketepatan asalnya, tetapi sifar tertinggal telah dihapuskan. Memilih ketepatan yang sesuai (cth. PERPULUHAN(9,4)) adalah penting untuk keputusan akhir untuk mengelakkan kehilangan ketepatan atau pembundaran yang tidak perlu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Sifar Jejak daripada Nilai 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