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!