あるINTEGER式を2番目のINTEGER式で除算した余りを返します。
SQL構文
MOD(Expression1, Expression2)
パラメータ
MODには、次のパラメータがあります。
パラメータ | 説明 |
---|---|
Expression1 |
INTEGER式。 |
Expression2 |
INTEGER式。 |
説明
MODはExpression1
をExpression2
で除算した余りを返します。
Expression2
が0の場合、MODはExpression1
を返します。
Expression1
かExpression2
のいずれかがNULLであれば、MODはNULLを返します。
MODはバイナリ算術演算として扱われるため、戻り型は第1章「データ型」に説明する規則に従って決まります。
MOD関数の動作は、2つのオペランドのいずれかが負の場合には古典数学のモジュール関数とは異なる動作をします。 次の表に、その違いを示します。
M | N | 古典数学のモジュール関数 | MOD(M,N) |
---|---|---|---|
11 | 3 | 2 | 2 |
11 | -3 | -1 | 2 |
-11 | 3 | 1 | -2 |
-11 | -3 | -2 | -2 |
次の例では、式m
の値が式n
の値で割り切れるかどうかをテストします。
SELECT m, n FROM test WHERE MOD(m, n) = 0;