MOD( 数値X, 数値Y )
MOD関数を使用することで数値Xを数値Yで割った際の余り(剰余)を求めることができます。
mysql> SELECT MOD( 10, 3 ); +--------------+ | MOD( 10, 3 ) | +--------------+ | 1 | +--------------+ 1 row in set (0.08 sec)
mysql> SELECT MOD( -10, 3 ); +---------------+ | MOD( -10, 3 ) | +---------------+ | -1 | +---------------+ 1 row in set (0.00 sec)
mysql> SELECT MOD( 10, -3 ); +---------------+ | MOD( 10, -3 ) | +---------------+ | 1 | +---------------+ 1 row in set (0.00 sec)
mysql> SELECT MOD( -10, -3 ); +----------------+ | MOD( -10, -3 ) | +----------------+ | -1 | +----------------+ 1 row in set (0.00 sec)
文字を引数とした場合はNULLが返されます。
mysql> SELECT MOD( 10, 'a' ); +----------------+ | MOD( 10, 'a' ) | +----------------+ | NULL | +----------------+ 1 row in set (0.01 sec)