Bahagian SQL menggunakan operator / Apabila pembahagi ialah integer, integer dikembalikan dan perpuluhan dibuang Apabila pembahagi ialah perpuluhan, titik terapung dikembalikan dan tempat perpuluhan dikekalkan. Membahagi dengan 0 akan melaporkan ralat, dan hasilnya akan negatif jika tandanya berbeza. Anda boleh menggunakan fungsi ROUND() untuk mengekalkan bilangan tempat perpuluhan yang ditentukan dan menukar nombor itu kepada titik terapung untuk mengelakkan kehilangan ketepatan.
Pembahagian dalam SQL
Bagaimana untuk melaksanakan pembahagian?
Gunakan operator /
untuk pembahagian dalam SQL. /
运算符进行除法。
除数为整数时
如果除数为整数,SQL 将返回一个整数结果,小数部分将被舍弃。例如:
<code class="sql">SELECT 10 / 3; -- 返回 3</code>
除数为小数时
如果除数为小数,SQL 将返回一个浮点结果,保留小数位。例如:
<code class="sql">SELECT 10 / 3.5; -- 返回 2.857142857142857</code>
特殊情况
使用 ROUND() 函数
要保留特定位数的小数,可以使用 ROUND()
Apabila pembahagi ialah integer
Jika pembahagi ialah integer, SQL akan mengembalikan hasil integer dan bahagian perpuluhan akan dibuang. Contohnya:<code class="sql">SELECT ROUND(10 / 3.5, 2); -- 返回 2.86</code>
<code class="sql">SELECT CAST(10 AS FLOAT) / CAST(3.5 AS FLOAT); -- 返回 2.857142857142857</code>
ROUND()
. Contohnya: 🎜rrreee🎜🎜Elakkan kehilangan ketepatan🎜🎜🎜Untuk mengelakkan kehilangan ketepatan, adalah disyorkan untuk menukar nombor kepada titik terapung sebelum melakukan pembahagian. Contohnya: 🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk menulis pembahagian dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!