SQL-Division verwendet den /-Operator. Wenn der Divisor eine Ganzzahl ist, wird die Dezimalzahl zurückgegeben. Wenn der Divisor eine Dezimalzahl ist, wird der Gleitkommawert zurückgegeben und die Dezimalstelle beibehalten. Bei einer Division durch 0 wird ein Fehler gemeldet und das Ergebnis ist negativ, wenn das Vorzeichen unterschiedlich ist. Sie können die Funktion ROUND() verwenden, um eine bestimmte Anzahl von Dezimalstellen beizubehalten und die Zahl in eine Gleitkommazahl umzuwandeln, um Genauigkeitsverluste zu vermeiden.
Division in SQL
Wie führt man eine Division durch?
Verwenden Sie /
-Operatoren für die Division in SQL. /
运算符进行除法。
除数为整数时
如果除数为整数,SQL 将返回一个整数结果,小数部分将被舍弃。例如:
<code class="sql">SELECT 10 / 3; -- 返回 3</code>
除数为小数时
如果除数为小数,SQL 将返回一个浮点结果,保留小数位。例如:
<code class="sql">SELECT 10 / 3.5; -- 返回 2.857142857142857</code>
特殊情况
使用 ROUND() 函数
要保留特定位数的小数,可以使用 ROUND()
Wenn der Divisor eine Ganzzahl ist
Wenn der Divisor eine Ganzzahl ist, gibt SQL ein ganzzahliges Ergebnis zurück und der Dezimalteil wird verworfen. Zum Beispiel:<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()
verwenden. Zum Beispiel: 🎜rrreee🎜🎜Präzisionsverlust vermeiden🎜🎜🎜Um Präzisionsverlust zu vermeiden, wird empfohlen, die Zahl vor der Division in eine Gleitkommazahl umzuwandeln. Zum Beispiel: 🎜rrreeeDas obige ist der detaillierte Inhalt vonSo schreiben Sie eine Division in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!