Rumah > Artikel > pangkalan data > Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL
Cara mengekalkan perpuluhan dalam bahagian SQL: gunakan fungsi CAST, ROUND atau TRUNCATE. Fungsi CAST memaksa jenis angka untuk mengekalkan ketepatan dan skala tertentu. Fungsi ROUND membundarkan hasil titik terapung. Fungsi TRUNCATE memotong hasil titik terapung.
Cara mengira pembahagian pemeliharaan perpuluhan dalam SQL
Dalam SQL, pengendali bahagian ialah garis miring (/), yang menghasilkan hasil titik terapung. Secara lalai, hasil titik terapung dibundarkan kepada 15 digit selepas titik perpuluhan.
Kaedah untuk Mengekalkan Perpuluhan
Untuk mengekalkan lebih kurang tempat perpuluhan, anda boleh menggunakan kaedah berikut:
<code class="sql">SELECT CAST(numerator AS DECIMAL(10, 2)) / CAST(denominator AS DECIMAL(10, 2));</code>
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
<code class="sql">SELECT TRUNCATE(numerator / denominator, 2);</code>
Contoh
Pertimbangkan pertanyaan berikut:
<code class="sql">SELECT 10 / 3;</code>
Secara lalai, pertanyaan ini mengembalikan hasil titik terapung sebanyak 3.3333333333333335.
Jika anda ingin mengekalkan dua tempat perpuluhan, anda boleh menggunakan fungsi CAST:
<code class="sql">SELECT CAST(10 AS DECIMAL(10, 2)) / CAST(3 AS DECIMAL(10, 2));</code>
Pertanyaan ini akan mengembalikan 3.33.
Atas ialah kandungan terperinci Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!