MySQLでは、ABS()
関数は、指定された値の絶対値を返します。
絶対値は、数値がゼロからどちらの方向にあるかを考慮せずに、0から数直線上の数値までの距離です。したがって、数値の絶対値は常に非負の値になります(つまり、負になることはありません)。
構文
構文は次のようになります:
ABS(X)
ここでX
は、絶対値を返す値です。
例1-基本的な例
ABS()
が何であるかを示す基本的な例を次に示します。 指定された番号を返します。
SELECT ABS(7);
結果:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
この場合、引数は正の数であるため、同じ数が返されます。
例2–負の数
負の値を渡すとどうなりますか。
SELECT ABS(-7);
結果:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
ご覧のとおり、結果は非負の値になります(負の値を渡した場合でも)。これは引数の絶対値です。
例3–式
次のような式の絶対値を返すことができます。
SELECT ABS(7+3);
結果:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
別の例:
SELECT ABS(-7+3);
結果:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
ご覧のとおり、これは、式自体を(ABS()
を使用せずに)単に返した場合とは異なる結果になります。 働き)。これが返されるものです:
SELECT -7+3;
結果:
+------+ | -7+3 | +------+ | -4 | +------+