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

OracleのATAN2()関数

    Oracleでは、ATAN2() 関数は、2つの引数のアークタンジェント(逆タンジェント)を返します。

    構文

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

    ATAN2(n1 , n2)

    ここで、n1 無制限の範囲内にある可能性があり、– piの範囲の値を返します piへ 、 n1の符号に応じて およびn2 、ラジアンで表されます。

    次に例を示します:

    SELECT ATAN2(0.3, 0.7)
    FROM DUAL;

    結果:

                                  ATAN2(0.3,0.7) 
    ____________________________________________ 
       0.404891786285083423312072929009442616553

    非数値引数

    引数は、任意の数値データ型、または暗黙的に数値データ型に変換できる任意の非数値データ型にすることができます。

    数値データ型に変換できない非数値引数を指定すると、次のようになります。

    SELECT ATAN2('One', 0.2)
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT ATAN2('One', 0.2)
    FROM DUAL
    Error report -
    ORA-01722: invalid number

    ただし、oneを変更すると次のようになります。 1へ 引用符を保持します:

    SELECT ATAN2('1', '0.2')
    FROM DUAL;

    結果:

                               ATAN2('1','0.2') 
    ___________________________________________ 
       1.37340076694501586086127192644496114865 

    ヌル値

    引数がnullの場合 、結果はnullです :

    SET NULL 'null';
    
    SELECT 
        ATAN2(null, 0.3),
        ATAN2(0.3, null),
        ATAN2(null, null)
    FROM DUAL;

    結果:

       ATAN2(NULL,0.3)    ATAN2(0.3,NULL)    ATAN2(NULL,NULL) 
    __________________ __________________ ___________________ 
                  null               null                null

    デフォルトでは、SQLclおよびSQL * Plusは、nullの場合は常に空の文字列を返します。 SQL SELECTの結果として発生します 声明。

    ただし、SET NULLは使用できます 返される別の文字列を指定します。ここでは、文字列nullを指定しました 返却する必要があります。

    引数の数が正しくありません

    ATAN2()を呼び出す 引数を渡さないとエラーが返されます:

    SELECT ATAN2()
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT ATAN2()
    FROM DUAL
    Error at Command Line : 1 Column : 8
    Error report -
    SQL Error: ORA-00909: invalid number of arguments
    00909. 00000 -  "invalid number of arguments"
    *Cause:    
    *Action:

    また、間違った数の引数を渡すと、エラーが発生します:

    SELECT ATAN2(1)
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT ATAN2(1)
    FROM DUAL
    Error at Command Line : 1 Column : 8
    Error report -
    SQL Error: ORA-00909: invalid number of arguments
    00909. 00000 -  "invalid number of arguments"
    *Cause:    
    *Action:

    1. SQLiteは14のエラーコードを返しました

    2. PostgreSQLが実行されたクエリを確認する方法

    3. ドロップダウンボックスで選択したアイテムを設定するにはどうすればよいですか

    4. リスト内のすべての項目に一致する行のグループを選択します