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

OracleのASIN()関数

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

    つまり、正弦が引数である値を返します。

    構文

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

    ASIN(n)

    n -1の間の数値に解決される有効な式です および1

    次に例を示します:

    SELECT ASIN(0.7130)
    FROM DUAL;

    結果:

                                     ASIN(0.7130) 
    _____________________________________________ 
       0.7937675542241276685031867479973723291388

    範囲外の引数

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

    例:

    SELECT ASIN(2)
    FROM DUAL;

    結果:

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

    非数値引数

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

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

    SELECT ASIN('One')
    FROM DUAL;

    結果:

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

    ヌル値

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

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

    結果:

       ASIN(NULL) 
    _____________ 
             null

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

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

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

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

    SELECT ASIN()
    FROM DUAL;

    結果:

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

    結果:

    Error starting at line : 1 in command -
    SELECT ASIN(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. MySQL、MySQLi、PDOの違いは何ですか?

    2. 地理的近接性を計算する式

    3. Flask、Connexion、SQLAlchemyを使用したPython REST API –パート3

    4. SSMSを介してSQLServerエージェントを有効にする