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.
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()
函数的第一个参数是要舍入的数值,第二个参数是要舍入到的小数位数。例如,上面的查询将保留小数点后两位。
显式转换数据类型
另一种保留小数的方法是将结果显式转换为浮点型数据类型,例如 FLOAT
或 DOUBLE
Gunakan fungsi ROUND()
<code class="sql">SELECT CAST(x / y AS FLOAT) FROM table_name;</code>
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. |
Contoh |
---|---|
x |
🎜🎜 🎜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!