Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengalih Keluar Sifar Jejak daripada Nilai Perpuluhan dalam Pelayan SQL?
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!