SQL 除算では / 演算子を使用します。除数が整数の場合は、整数が返され、小数点は切り捨てられます。除数が小数の場合は、浮動小数点が返され、小数点以下の桁が保持されます。 0 で除算するとエラーが報告され、符号が異なる場合は結果は負になります。 ROUND() 関数を使用すると、指定した小数点以下の桁数を保持し、その数値を浮動小数点に変換して精度の低下を避けることができます。
#SQL での除算
除算を実行するにはどうすればよいですか?
SQL での除算には/ 演算子を使用します。
除数が整数の場合
除数が整数の場合、SQL は整数の結果を返し、小数部分は切り捨てられます。例:<code class="sql">SELECT 10 / 3; -- 返回 3</code>
除数が 10 進数の場合
除数が 10 進数の場合、SQL は小数点以下の桁を保持した浮動小数点の結果を返します。例:<code class="sql">SELECT 10 / 3.5; -- 返回 2.857142857142857</code>
特殊なケース
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 サイトの他の関連記事を参照してください。