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

So berechnen Sie die Division mit Dezimalzahlen in SQL

下次还敢
下次还敢Original
2024-05-01 22:33:15925Durchsuche

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 die Division mit Dezimalzahlen in SQL

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:

  • CAST-Funktion: Verwenden Sie diese mit dem Dividenden oder Divisor, um die Konvertierung auf eine bestimmte Genauigkeit zu erzwingen Numerischer Maßstabstyp. Zum Beispiel:
<code class="sql">SELECT CAST(numerator AS DECIMAL(10, 2)) / CAST(denominator AS DECIMAL(10, 2));</code>
  • ROUND-Funktion: wird zum Runden von Gleitkommaergebnissen verwendet. Zum Beispiel:
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
  • TRUNCATE-Funktion: wird zum Abschneiden von Gleitkommaergebnissen verwendet. Zum Beispiel:
<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!

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