MOD

あるINTEGER式を2番目のINTEGER式で除算した余りを返します。

SQL構文

MOD(Expression1, Expression2)

パラメータ

MODには、次のパラメータがあります。

パラメータ 説明

Expression1

INTEGER式。

Expression2

INTEGER式。

説明

  • MODExpression1Expression2で除算した余りを返します。

  • Expression20の場合、MODExpression1を返します。

  • Expression1Expression2のどちらかがNULLの場合、MODNULLを返します。

  • MODはバイナリ算術演算として扱われるため、戻り型は「データ型」の章に示された規則に従って決まります。

  • 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;