メインコンテンツまでスキップ
バージョン: Latest-3.4

mod

dividenddivisor で割った余りを返す剰余関数です。

構文

mod(dividend, divisor)

パラメータ

  • dividend: 割られる数。
  • divisor: 割る数。

dividenddivisor は以下のデータ型をサポートしています:

  • TINYINT
  • SMALLINT
  • INT
  • BIGINT
  • LARGEINT
  • FLOAT
  • DOUBLE
  • DECIMALV2
  • DECIMAL32
  • DECIMAL64
  • DECIMAL128

注意

dividenddivisor はデータ型が一致している必要があります。StarRocks はデータ型が一致しない場合、暗黙的な変換を行います。

戻り値

dividend と同じデータ型の値を返します。divisor が 0 に指定された場合、StarRocks は NULL を返します。

mysql> select mod(3.14,3.14);
+-----------------+
| mod(3.14, 3.14) |
+-----------------+
| 0 |
+-----------------+

mysql> select mod(3.14, 3);
+--------------+
| mod(3.14, 3) |
+--------------+
| 0.14 |
+--------------+

select mod(11,-5);
+------------+
| mod(11, -5)|
+------------+
| 1 |
+------------+

select mod(-11,5);
+-------------+
| mod(-11, 5) |
+-------------+
| -1 |
+-------------+