La division SQL utilise l'opérateur /. Lorsque le diviseur est un entier, l'entier est renvoyé et la décimale est supprimée. Lorsque le diviseur est un nombre décimal, la virgule flottante est renvoyée et la décimale est conservée. Diviser par 0 signalera une erreur et le résultat sera négatif si le signe est différent. Vous pouvez utiliser la fonction ROUND() pour conserver un nombre spécifié de décimales et convertir le nombre en virgule flottante pour éviter toute perte de précision.
Division en SQL
Comment effectuer une division ?
Utilisez les opérateurs /
pour la division en SQL. /
运算符进行除法。
除数为整数时
如果除数为整数,SQL 将返回一个整数结果,小数部分将被舍弃。例如:
<code class="sql">SELECT 10 / 3; -- 返回 3</code>
除数为小数时
如果除数为小数,SQL 将返回一个浮点结果,保留小数位。例如:
<code class="sql">SELECT 10 / 3.5; -- 返回 2.857142857142857</code>
特殊情况
使用 ROUND() 函数
要保留特定位数的小数,可以使用 ROUND()
Lorsque le diviseur est un entier
Si le diviseur est un entier, SQL renverra un résultat entier et la partie décimale sera ignorée. Par exemple :<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>
ROUND()
. Par exemple : 🎜rrreee🎜🎜Éviter la perte de précision🎜🎜🎜Pour éviter la perte de précision, il est recommandé de convertir le nombre en virgule flottante avant d'effectuer la division. Par exemple : 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!