So erhalten Sie Dezimalzahlen bei der SQL-Division: Verwenden Sie die Funktionen CAST, ROUND oder TRUNCATE. Die CAST-Funktion erzwingt einen numerischen Typ, um eine bestimmte Genauigkeit und Skalierung beizubehalten. Die ROUND-Funktion rundet Gleitkommaergebnisse. Die TRUNCATE-Funktion schneidet Gleitkomma-Ergebnisse ab.
So berechnen Sie eine dezimalerhaltende Division in SQL
In SQL ist der Divisionsoperator der Schrägstrich (/), der ein Gleitkommaergebnis erzeugt. Standardmäßig werden Gleitkommaergebnisse auf 15 Nachkommastellen gerundet.
Methoden zum Beibehalten von Dezimalstellen
Um mehr oder weniger Dezimalstellen beizubehalten, können Sie die folgenden Methoden verwenden:
<code class="sql">SELECT CAST(numerator AS DECIMAL(10, 2)) / CAST(denominator AS DECIMAL(10, 2));</code>
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
<code class="sql">SELECT TRUNCATE(numerator / denominator, 2);</code>
Beispiel
Betrachten Sie die folgende Abfrage:
<code class="sql">SELECT 10 / 3;</code>
Standardmäßig gibt diese Abfrage ein Gleitkommaergebnis von 3,3333333333333335 zurück.
Wenn Sie zwei Dezimalstellen behalten möchten, können Sie die CAST-Funktion verwenden:
<code class="sql">SELECT CAST(10 AS DECIMAL(10, 2)) / CAST(3 AS DECIMAL(10, 2));</code>
Diese Abfrage gibt 3,33 zurück.
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!