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

OracleのMODとREMAINDERの違いは何ですか?

    ドキュメント 違いは明らかです:

    つまり、引数が正の整数の場合、mod 関数は 0 から 2 番目の引数までの正の数を返します。剰余関数は、絶対値が 2 で割った 2 番目の引数より小さい数を返します。

    違いは、負の数の場合により顕著になります。違いの一例は次のとおりです。

    REMAINDER(-15, 4)
    MOD(-15, 4)
    

    最初は -3 を与えます そして2番目の 1 .

    編集:

    ここで何が起きてるの? 4 は -15 に何回ありますか. 1 つの方法は、「-4」回で残りが 1 です。つまり、-15 =4*(-4) + 1 です。もう 1 つは、「-3」回です:-15 =4*(-3) - 3.

    整数で表した -15/4 の差。フロアを使用すると、-4 が得られます .ラウンドを使用すると、 -3 が得られます .



    1. MySQL:正確に2つの行が同じIDを共有しているが、異なるuserIDを持つIDを取得しています

    2. 変更されたデータベースリンクソースの更新(SQLサーバーへのOracleゲートウェイ)

    3. perlDBIfetchrow_hashrefの高速化

    4. DataMapperを使用したMySQLトリガーの作成