モジュロ演算は、ある数値が別の数値で除算された後、除算の剰余または符号付き剰余を返します。
MariaDBで数値のモジュロを取得する必要がある場合は、次の3つのオプションがあります。
MOD()
機能
MOD()
関数は、モジュロ演算を返すように特別に設計されています。 2つの引数を受け入れます。最初の引数の余りを2番目の引数で割った値を返します。
例:
SELECT MOD(47, 3);
結果:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
モジュロ演算子
モジュロ演算子(%
)別の構文を使用することを除いて、同じことを行います:
SELECT 47 % 3;
結果:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
MOD
キーワード/演算子
このオプションは、MOD()
のMariaDBドキュメントに記載されていますが 関数の場合、その構文はモジュロ演算子とより一致します。
基本的には、%
を置き換えるだけです。 MOD
を使用 まったく同じように機能します:
SELECT 47 MOD 3;
結果:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
ヌル引数
3つのオプションはすべてnull
を返します いずれかの引数/オペランドがnull
の場合 。
例:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
結果:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+