sql >> データベース >  >> RDS >> MariaDB

MariaDBでモジュロを返す3つの方法

    モジュロ演算は、ある数値が別の数値で除算された後、除算の剰余または符号付き剰余を返します。

    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 |
    +--------------+----------+------------+

    1. libpq.5.dylibの間違ったコピーにリンクしているRuby'pg'gem(OSX上)

    2. PostgreSQL:クエリには結果データの宛先がありません

    3. コマンドラインからのsqlplusステートメント

    4. ソケットエラーから読み取るデータはもうありません