ホームページ > データベース > SQL > SQLでの割り算の書き方

SQLでの割り算の書き方

下次还敢
リリース: 2024-05-01 22:33:33
オリジナル
1048 人が閲覧しました

SQL 除算では / 演算子を使用します。除数が整数の場合は、整数が返され、小数点は切り捨てられます。除数が小数の場合は、浮動小数点が返され、小数点以下の桁が保持されます。 0 で除算するとエラーが報告され、符号が異なる場合は結果は負になります。 ROUND() 関数を使用すると、指定した小数点以下の桁数を保持し、その数値を浮動小数点に変換して精度の低下を避けることができます。

SQLでの割り算の書き方

#SQL での除算

除算を実行するにはどうすればよいですか?

SQL での除算には

/ 演算子を使用します。

除数が整数の場合

除数が整数の場合、SQL は整数の結果を返し、小数部分は切り捨てられます。例:

<code class="sql">SELECT 10 / 3;  -- 返回 3</code>
ログイン後にコピー

除数が 10 進数の場合

除数が 10 進数の場合、SQL は小数点以下の桁を保持した浮動小数点の結果を返します。例:

<code class="sql">SELECT 10 / 3.5;  -- 返回 2.857142857142857</code>
ログイン後にコピー

特殊なケース

  • 0 による除算: 0 による除算はエラーを返します。
  • 結果は負になります: 被除数と除数の符号が異なる場合、結果は負になります。

ROUND() 関数を使用する

特定の小数点以下の桁数を保持するには、

ROUND() 関数を使用します。 。例:

<code class="sql">SELECT ROUND(10 / 3.5, 2);  -- 返回 2.86</code>
ログイン後にコピー

精度の低下を避ける

精度の低下を避けるために、除算を実行する前に数値を浮動小数点に変換することをお勧めします。例:

<code class="sql">SELECT CAST(10 AS FLOAT) / CAST(3.5 AS FLOAT);  -- 返回 2.857142857142857</code>
ログイン後にコピー

以上がSQLでの割り算の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート