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

MariaDBでATAN2()がどのように機能するか

    MariaDBでは、ATAN2() は、2つの引数のアークタンジェント(逆タンジェント)を返す組み込みの数値関数です。

    構文

    構文は次のようになります:

    ATAN2(Y,X)

    結果は、Y / Xのアークタンジェントの計算に似ています。 、ただし、両方の引数の符号が結果の象限を決定するために使用される点が異なります。

    2なしで呼び出すこともできます :

    ATAN(Y,X)

    ATAN() 通常は単一の引数を受け入れる別の関数と見なされます。ただし、1つまたは2つの引数を使用して呼び出すことができます。 2つの引数を指定して呼び出すと、ATAN2()を呼び出すのと同じ結果が返されます。 2つの引数があります。

    この機能を示す例を次に示します。

    SELECT ATAN2(2, 3);

    結果:

    +--------------------+
    | ATAN2(2, 3)        |
    +--------------------+
    | 0.5880026035475675 |
    +--------------------+

    その他の例を次に示します。

    SELECT 
        ATAN2(-2, 3),
        ATAN2(-1, 0),
        ATAN2(2, -3);

    結果:

    +---------------------+---------------------+--------------------+
    | ATAN2(-2, 3)        | ATAN2(-1, 0)        | ATAN2(2, -3)       |
    +---------------------+---------------------+--------------------+
    | -0.5880026035475675 | -1.5707963267948966 | 2.5535900500422257 |
    +---------------------+---------------------+--------------------+

    ATAN() 機能

    前述のように、ATAN()を呼び出す 2つの引数を指定すると、ATAN2()を呼び出した場合と同じ結果が返されます。 2つの引数を使用:

    SELECT 
        ATAN(2, 3),
        ATAN2(2, 3);

    結果:

    +--------------------+--------------------+
    | ATAN(2, 3)         | ATAN2(2, 3)        |
    +--------------------+--------------------+
    | 0.5880026035475675 | 0.5880026035475675 |
    +--------------------+--------------------+

    非数値引数

    数値以外の引数を指定すると、次のようになります。

    SELECT ATAN2('Ten', 'Four');

    結果:

    +----------------------+
    | ATAN2('Ten', 'Four') |
    +----------------------+
    |                    0 |
    +----------------------+
    1 row in set, 2 warnings (0.000 sec)

    警告を確認しましょう:

    SHOW WARNINGS;

    結果:

    +---------+------+------------------------------------------+
    | Level   | Code | Message                                  |
    +---------+------+------------------------------------------+
    | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten'  |
    | Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' |
    +---------+------+------------------------------------------+

    引数がありません

    ATAN2()を呼び出す 引数がないとエラーになります:

    SELECT ATAN2();

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN2'

    1. タプルはデータベーステーブルに順番に挿入されませんか?

    2. OracleDatabaseでのPL/SQL例外処理の概要

    3. オープンソースデータが大きくなる:MySQL、NoSQL、またはその両方を選択する

    4. OracleAppsR12でSSLまたはTLSを有効にする