Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengalih keluar Trailing Zeros daripada Nilai Perpuluhan dalam SQL Server?

Bagaimana untuk mengalih keluar Trailing Zeros daripada Nilai Perpuluhan dalam SQL Server?

DDD
DDDasal
2025-01-14 13:51:441083semak imbas

How to Remove Trailing Zeros from Decimal Values in SQL Server?

Menghapuskan Sifar Mengekor dalam Nilai Perpuluhan Pelayan SQL

Jenis data perpuluhan SQL Server membenarkan penentuan ketepatan dan skala, tetapi secara automatik menambahkan sifar tertinggal kepada nilai perpuluhan, yang tidak selalunya ideal.

Masalah:

Bagaimanakah kita mengalih keluar sifar mengekor daripada lajur PERPULUHAN dalam SQL Server?

Penyelesaian:

Walaupun sifar mengekori adalah sebahagian daripada storan jenis data perpuluhan, paparannya ialah isu pemformatan, biasanya dikendalikan oleh klien. SQL Server Management Studio (SSMS), sebagai contoh, memaparkan nombor titik terapung tanpa mengekori sifar. Kita boleh menggunakan ini untuk kelebihan kita dengan menghantar nilai perpuluhan ke apungan.

Berikut ialah pertanyaan yang menunjukkan perkara ini:

<code class="language-sql">SELECT 
    CAST(123.4567 AS DECIMAL(9,6)) AS OriginalValue,
    CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FormattedValue;</code>

Ini akan menghasilkan:

<code>OriginalValue     FormattedValue
123.456700        123.4567</code>

Penjelasan:

Penghantaran ke FLOAT memaksa SSMS memformat nombor tanpa mengekori sifar. Ambil perhatian bahawa pemisah perpuluhan mungkin berbeza berdasarkan tetapan serantau anda. Kaedah ini menangani paparan nilai, bukan storan data asas. Jika anda perlu menyimpan nilai tanpa mengekori sifar, pertimbangkan untuk menggunakan jenis data yang berbeza atau melaraskan skala lajur PERPULUHAN anda semasa memasukkan data.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Trailing Zeros daripada Nilai Perpuluhan dalam SQL Server?. 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