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

Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL

下次还敢
下次还敢asal
2024-04-28 11:33:13740semak imbas

Operator pembahagian dalam SQL secara automatik membundarkan apabila perpuluhan perlu dikekalkan, anda boleh menggunakan fungsi ROUND() atau menukar jenis data secara eksplisit kepada titik terapung.

Bagaimana untuk mengira pembahagian dengan perpuluhan dalam SQL

Kaedah pembahagian pemeliharaan perpuluhan SQL

Dalam SQL, pengendali bahagian (/) membundarkan hasilnya secara automatik. Jika anda perlu mengekalkan perpuluhan, anda perlu menggunakan fungsi ROUND() atau menukar jenis data secara eksplisit. ROUND() 函数或显式转换数据类型。

使用 ROUND() 函数

<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>

ROUND() 函数的第一个参数是要舍入的数值,第二个参数是要舍入到的小数位数。例如,上面的查询将保留小数点后两位。

显式转换数据类型

另一种保留小数的方法是将结果显式转换为浮点型数据类型,例如 FLOATDOUBLE

Gunakan fungsi ROUND()

<code class="sql">SELECT CAST(x / y AS FLOAT) FROM table_name;</code>
ROUND() Parameter pertama fungsi ialah nilai yang akan dibundarkan dan parameter kedua ialah bilangan tempat perpuluhan yang akan dibundarkan. Sebagai contoh, pertanyaan di atas akan mengekalkan dua tempat perpuluhan.

Penukaran eksplisit jenis data
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
ContohPertimbangkan jadual berikut: xy
Cara lain untuk mengekalkan perpuluhan adalah dengan menukar hasil secara eksplisit kepada jenis data titik terapung, seperti FLOAT atau DOUBLE. Jenis data titik terapung boleh menyimpan perpuluhan.

Lakukan pertanyaan berikut: rrreee
Hasilnya ialah:

🎜🎜 🎜x/y🎜🎜🎜🎜🎜🎜3.33🎜🎜🎜🎜🎜Pertanyaan membundarkan hasil bahagi kepada dua tempat perpuluhan, dan hasilnya ialah 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