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

So berechnen Sie die Division mit Dezimalzahlen in SQL

下次还敢
Freigeben: 2024-05-01 22:33:15
Original
942 Leute haben es durchsucht

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>
Nach dem Login kopieren
  • ROUND-Funktion: wird zum Runden von Gleitkommaergebnissen verwendet. Zum Beispiel:
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
Nach dem Login kopieren
  • TRUNCATE-Funktion: wird zum Abschneiden von Gleitkommaergebnissen verwendet. Zum Beispiel:
<code class="sql">SELECT TRUNCATE(numerator / denominator, 2);</code>
Nach dem Login kopieren

Beispiel

Betrachten Sie die folgende Abfrage:

<code class="sql">SELECT 10 / 3;</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage