Der Divisionsoperator in SQL rundet automatisch. Wenn Dezimalzahlen beibehalten werden müssen, können Sie die Funktion ROUND() verwenden oder den Datentyp explizit in Gleitkomma konvertieren.
SQL-Dezimal-erhaltende Divisionsmethode
In SQL rundet der Divisionsoperator (/) das Ergebnis automatisch. Wenn Sie Dezimalzahlen beibehalten müssen, müssen Sie die Funktion ROUND()
verwenden oder den Datentyp explizit konvertieren. ROUND()
函数或显式转换数据类型。
使用 ROUND() 函数
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
ROUND()
函数的第一个参数是要舍入的数值,第二个参数是要舍入到的小数位数。例如,上面的查询将保留小数点后两位。
显式转换数据类型
另一种保留小数的方法是将结果显式转换为浮点型数据类型,例如 FLOAT
或 DOUBLE
Verwenden Sie die Funktion ROUND()
<code class="sql">SELECT CAST(x / y AS FLOAT) FROM table_name;</code>
ROUND()
Der erste Parameter der Funktion ist der zu rundende Wert und der zweite Parameter ist die Anzahl der zu rundenden Dezimalstellen. Die obige Abfrage behält beispielsweise zwei Dezimalstellen bei.
Eine andere Möglichkeit, Dezimalzahlen beizubehalten, besteht darin, das Ergebnis explizit in einen Gleitkomma-Datentyp wie FLOAT oder DOUBLE zu konvertieren. Gleitkomma-Datentypen können Dezimalzahlen speichern. |
Beispiel |
---|---|
rrreee | Das Ergebnis ist:
Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Division mit Dezimalzahlen in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!