Heim > Datenbank > SQL > So schreiben Sie eine Division in SQL

So schreiben Sie eine Division in SQL

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

SQL-Division verwendet den /-Operator. Wenn der Divisor eine Ganzzahl ist, wird die Dezimalzahl zurückgegeben. Wenn der Divisor eine Dezimalzahl ist, wird der Gleitkommawert zurückgegeben und die Dezimalstelle beibehalten. Bei einer Division durch 0 wird ein Fehler gemeldet und das Ergebnis ist negativ, wenn das Vorzeichen unterschiedlich ist. Sie können die Funktion ROUND() verwenden, um eine bestimmte Anzahl von Dezimalstellen beizubehalten und die Zahl in eine Gleitkommazahl umzuwandeln, um Genauigkeitsverluste zu vermeiden.

So schreiben Sie eine Division in SQL

Division in SQL

Wie führt man eine Division durch?

Verwenden Sie /-Operatoren für die Division in SQL. / 运算符进行除法。

除数为整数时

如果除数为整数,SQL 将返回一个整数结果,小数部分将被舍弃。例如:

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

除数为小数时

如果除数为小数,SQL 将返回一个浮点结果,保留小数位。例如:

<code class="sql">SELECT 10 / 3.5;  -- 返回 2.857142857142857</code>
Nach dem Login kopieren

特殊情况

  • 除以 0:除以 0 会返回一个错误。
  • 结果为负:如果被除数和除数的符号不同,结果将为负。

使用 ROUND() 函数

要保留特定位数的小数,可以使用 ROUND()

Wenn der Divisor eine Ganzzahl ist

Wenn der Divisor eine Ganzzahl ist, gibt SQL ein ganzzahliges Ergebnis zurück und der Dezimalteil wird verworfen. Zum Beispiel:

<code class="sql">SELECT ROUND(10 / 3.5, 2);  -- 返回 2.86</code>
Nach dem Login kopieren
🎜Wenn der Divisor eine Dezimalzahl ist 🎜🎜🎜Wenn der Divisor eine Dezimalzahl ist, gibt SQL ein Gleitkommaergebnis mit beibehaltenen Dezimalstellen zurück. Zum Beispiel: 🎜
<code class="sql">SELECT CAST(10 AS FLOAT) / CAST(3.5 AS FLOAT);  -- 返回 2.857142857142857</code>
Nach dem Login kopieren
🎜🎜Sonderfälle🎜🎜
  • 🎜dividiert durch 0: 🎜dividiert durch 0 gibt einen Fehler zurück.
  • 🎜Das Ergebnis ist negativ: 🎜Wenn die Vorzeichen von Dividende und Divisor unterschiedlich sind, ist das Ergebnis negativ.
🎜🎜Verwenden Sie die Funktion ROUND() 🎜🎜🎜Um eine bestimmte Anzahl von Dezimalstellen beizubehalten, können Sie die Funktion ROUND() verwenden. Zum Beispiel: 🎜rrreee🎜🎜Präzisionsverlust vermeiden🎜🎜🎜Um Präzisionsverlust zu vermeiden, wird empfohlen, die Zahl vor der Division in eine Gleitkommazahl umzuwandeln. Zum Beispiel: 🎜rrreee

Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine Division 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