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

OracleのEXP()関数

    Oracleでは、EXP() 関数はeの値を返します (自然対数の底)引数の累乗になります。

    番号e 、オイラーの数とも呼ばれ、2.71828にほぼ等しい数学定数です。

    構文

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

    EXP(n)

    ここでn は、数値データ型または暗黙的に数値データ型に変換できる非数値データ型です。

    次に例を示します:

    SELECT EXP(5)
    FROM DUAL;

    結果:

                                         EXP(5) 
    ___________________________________________ 
       148.413159102576603421115580040552279624

    eの値を取得できます 1を渡すことによって:

    SELECT EXP(1)
    FROM DUAL;

    結果:

                                         EXP(1) 
    ___________________________________________ 
       2.71828182845904523536028747135266249776

    分数

    引数には小数部分を含めることができます:

    SELECT EXP(3.1434178)
    FROM DUAL;

    結果:

                                  EXP(3.1434178) 
    ____________________________________________ 
       23.18296635099516749674346410871112767972

    負の値

    引数は否定的である可能性があります:

    SELECT EXP(-5)
    FROM DUAL;

    結果:

                                            EXP(-5) 
    _______________________________________________ 
       0.006737946999085467096636048423148424248801 

    表現

    引数には、次のような式を含めることができます:

    SELECT EXP(2 * 3)
    FROM DUAL;

    結果:

                                       EXP(2*3) 
    ___________________________________________ 
       403.428793492735122608387180543388279609 

    非数値引数

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

    引数がその基準を満たさない場合に何が起こるかの例を次に示します。

    SELECT EXP('Cat')
    FROM DUAL;

    結果:

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

    ヌル引数

    EXP() nullを返します 引数がnullの場合 :

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

    結果:

       EXP(NULL) 
    ____________ 
            null

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

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

    引数がありません

    EXP()を呼び出す 引数の数が間違っているか、引数がない場合、エラーが発生します:

    SELECT EXP()
    FROM DUAL;

    結果:

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

    結果:

    Error starting at line : 1 in command -
    SELECT EXP(10, 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レプリケーションのベストプラクティス

    2. 新しいMicrosoftSSMAバージョン7.8を使用する際に避けるべき落とし穴

    3. サーバーのタイムゾーン値「AEST」が認識されないか、複数のタイムゾーンを表します

    4. SQL Serverでデータファイルを移動する方法–パート1