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

OracleのACOS()関数

    Oracleでは、ACOS() 関数は、引数のアークコサイン(逆コサイン)を返します。

    つまり、コサインが引数である値を返します。

    構文

    ACOS() 関数の構文は次のようになります:

    ACOS(n)

    nの場所 -1の範囲内である必要があります 1へ 。

    この関数は、0の範囲の値を返します piπ )、ラジアンで表されます。

    デモンストレーションの例を次に示します。

    SELECT ACOS(0.14)
    FROM DUAL;

    結果:

                                     ACOS(0.14) 
    ___________________________________________ 
       1.43033491208504081896464016633592262709

    範囲外の引数

    引数は-1の間にある必要があります および1 。そうでない場合は、エラーが返されます。

    例:

    SELECT ACOS(2)
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT ACOS(2)
    FROM DUAL
    Error report -
    ORA-01428: argument '2' is out of range

    ヌル値

    nullを渡す ACOS()nullを返します :

    SET NULL 'null';
    
    SELECT ACOS(null)
    FROM DUAL;

    結果:

       ACOS(NULL) 
    _____________ 
             null 

    デフォルトでは、SQLclおよびSQL * Plusは、SQL SELECTの結果としてnull値が発生するたびに空白を返します。 声明。

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

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

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

    SELECT ACOS()
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT ACOS()
    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 ACOS(1, 2)
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT ACOS(1, 2)
    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. SQLテーブルにランダムデータを入力します

    2. SQLクエリ列が存在しませんエラー

    3. SQLServerのALTERTABLEADDCOLUMNステートメントについて

    4. 内部結合は等結合と同じですか?