Heim  >  Artikel  >  Datenbank  >  So berechnen Sie die Division mit Dezimalzahlen in SQL

So berechnen Sie die Division mit Dezimalzahlen in SQL

下次还敢
下次还敢Original
2024-04-28 11:33:13742Durchsuche

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.

So berechnen Sie die Division mit Dezimalzahlen in SQL

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() 函数的第一个参数是要舍入的数值,第二个参数是要舍入到的小数位数。例如,上面的查询将保留小数点后两位。

显式转换数据类型

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

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.

Explizite Konvertierung von Datentypen
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
BeispielBetrachten Sie die folgende Tabelle: Führen Sie die folgende Abfrage aus: Das Ergebnis ist:
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.
rrreee
x/y

3,33Die Abfrage rundet das Divisionsergebnis auf zwei Dezimalstellen und das Ergebnis ist 3,33.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn