Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL

Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL

下次还敢
下次还敢asal
2024-05-01 22:33:15874semak imbas

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.

Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL

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:

  • Fungsi CAST: Gunakan ini dengan dividen atau pembahagi untuk memaksa penukaran dan mempunyai ketepatan tertentu jenis angka skala. Contohnya:
<code class="sql">SELECT CAST(numerator AS DECIMAL(10, 2)) / CAST(denominator AS DECIMAL(10, 2));</code>
  • Fungsi BULAT: digunakan untuk membundarkan hasil titik terapung. Contohnya:
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
  • Fungsi TRUNCATE: digunakan untuk memotong hasil titik terapung. Contohnya:
<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!

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