Rumah > pangkalan data > SQL > teks badan

Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL

下次还敢
Lepaskan: 2024-05-01 22:33:15
asal
883 orang telah melayarinya

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>
Salin selepas log masuk
  • Fungsi BULAT: digunakan untuk membundarkan hasil titik terapung. Contohnya:
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
Salin selepas log masuk
  • Fungsi TRUNCATE: digunakan untuk memotong hasil titik terapung. Contohnya:
<code class="sql">SELECT TRUNCATE(numerator / denominator, 2);</code>
Salin selepas log masuk

Contoh

Pertimbangkan pertanyaan berikut:

<code class="sql">SELECT 10 / 3;</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!