Oracle ROUND 関数は、デフォルトで丸めを使用し、指定された小数点以下の桁数への丸めをサポートする NUMBER 値を返します。MySQL ROUND 関数は、二重丸めを採用し、整数にのみ四捨五入できる DECIMAL 値を返します。
Oracle ROUND関数とMySQL ROUND関数の違い
Oracle ROUND関数とMySQL ROUND関数はどちらも数値を丸めるために使用される関数ですが、それらの間にはいくつかの重要な違いがあります:
戻り値の型
- Oracle ROUND 関数は、NUMBER 型の値を返します。
- MySQL ROUND 関数は DECIMAL 型の値を返します。
丸め方法
- デフォルトでは、Oracle ROUND 関数は丸め (偶数に近い) を使用します。
- MySQL ROUND 関数は、(最も近い偶数に向かって) 二重丸めを使用します。
精度
- Oracle ROUND 関数は、四捨五入の小数点以下の桁数を指定する 2 番目のパラメーターを受け取ります。
- MySQL ROUND 関数は 2 番目の引数をサポートしていないため、最も近い整数にのみ丸めることができます。
構文
- Oracle ROUND関数の構文は次のとおりです:
ROUND(数値, 小数)
ROUND(number, decimals)
- MySQL ROUND 函数的语法为:
ROUND(number)
示例
- Oracle 中四舍五入到小数点后 2 位:
ROUND(123.456, 2)
- MySQL 中四舍六入到最近的整数:
ROUND(123.456)
MySQL ROUND関数の構文は次のとおりです: ROUND(number)
例
- Oracle での小数点第 2 位に四捨五入:
ROUND(123.456, 2)
- MySQL で最も近い整数に四捨五入:
ROUND(123.456) code><li>
<li>その他の違い
🎜🎜🎜Oracle ROUND 関数は負の精度をサポートし、小数点の左側への四捨五入が可能です。 🎜🎜MySQL ROUND 関数は負の精度をサポートしていません。 🎜🎜Oracle ROUND 関数は、四捨五入、最も近い偶数またはゼロへの四捨五入など、さまざまな丸めモードで使用できます。 🎜🎜MySQL ROUND 関数は丸めのみをサポートします。 🎜🎜
以上がOracleのroundとmysqlroundの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。