Menghapuskan Sifar Mengekor dalam Data Perpuluhan Pelayan SQL
Cabaran:
Menyimpan nilai perpuluhan dalam lajur DECIMAL(9,6)
selalunya menghasilkan sifar mengekor yang tidak diingini. Contohnya, memasukkan 123.4567
menghasilkan 123.456700
.
Penyelesaian:
Kehadiran sifar mengekor dalam perpuluhan adalah terutamanya isu paparan, biasanya dikendalikan oleh aplikasi atau klien. SQL Server Management Studio (SSMS), bagaimanapun, memaparkan nombor titik terapung tanpa sifar di belakang ini. Kita boleh mengeksploitasi tingkah laku ini untuk membuangnya.
Penyelesaian melibatkan pelakon dua langkah: pertama ke DECIMAL
, kemudian ke FLOAT
:
<code class="language-sql">SELECT CAST(123.4567 AS DECIMAL(9,6)) AS DecimalValue, CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FloatedValue;</code>
Ini menghasilkan:
<code>DecimalValue FloatedValue 123.456700 123.4567</code>
Penghantaran ke FLOAT
dengan berkesan mengalih keluar sifar tertinggal daripada nilai yang dipaparkan, menyediakan penyelesaian yang mudah dan cekap untuk senario yang kehadirannya bermasalah.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Trailing Zeros daripada Nilai Perpuluhan Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!