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

SQL ServerのPOWER()の例

    SQL Serverでは、T-SQL POWER() 関数は、指定された式の値を指定された累乗で返す数学関数です。

    この関数は2つの引数を受け入れます。 1つ目は式を指定し、2つ目はその式を上げる力を指定します。

    戻り値は、最初の引数と同じデータ型です。

    構文

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

    POWER ( float_expression , y )
    

    float_expressionの場所 float型、または暗黙的にfloatに変換できる型の式であり、 y float_expressionを上げる力です 。

    y ビットデータ型を除いて、正確な数値または近似数値のデータ型カテゴリの式にすることができます。

    例1-基本的な使用法

    この関数がどのように機能するかを示す基本的な例を次に示します。

    SELECT POWER(2, 3) Result;
    

    結果:

    +----------+
    | Result   |
    |----------|
    | 8        |
    +----------+
    

    例2–負の値

    これは、最初の引数に負の値を渡す例です。

    SELECT 
      POWER(-2, 3) 'Result 1',
      POWER(-20, 3) 'Result 2',
      POWER(-2, 30) 'Result 3';
    

    結果:

    +------------+------------+------------+
    | Result 1   | Result 2   | Result 3   |
    |------------+------------+------------|
    | -8         | -8000      | 1073741824 |
    +------------+------------+------------+
    

    そして、2番目の引数の負の値は次のとおりです。

    SELECT 
      POWER(2, -3) 'Result 1',
      POWER(20, -20) 'Result 2',
      POWER(200, -300) 'Result 3';
    

    結果:

    +------------+------------+------------+
    | Result 1   | Result 2   | Result 3   |
    |------------+------------+------------|
    | 0          | 0          | 0          |
    +------------+------------+------------+
    

    そして次に、両方の議論は否定的です:

    SELECT 
      POWER(-2, -3) 'Result 1',
      POWER(-20, -20) 'Result 2',
      POWER(-200, -300) 'Result 3';
    

    結果:

    +------------+------------+------------+
    | Result 1   | Result 2   | Result 3   |
    |------------+------------+------------|
    | 0          | 0          | 0          |
    +------------+------------+------------+
    

    例3–ゼロ

    これは、最初の引数としてゼロを渡す例です。

    SELECT 
      POWER(0, 3) 'Result 1',
      POWER(0, 20) 'Result 2',
      POWER(0, 300) 'Result 3';
    

    結果:

    +------------+------------+------------+
    | Result 1   | Result 2   | Result 3   |
    |------------+------------+------------|
    | 0          | 0          | 0          |
    +------------+------------+------------+
    

    そして、2番目の引数はゼロです:

    SELECT 
      POWER(3, 0) 'Result 1',
      POWER(20, 0) 'Result 2',
      POWER(300, 0) 'Result 3';
    

    結果:

    +------------+------------+------------+
    | Result 1   | Result 2   | Result 3   |
    |------------+------------+------------|
    | 1          | 1          | 1          |
    +------------+------------+------------+
    

    例4–パスイン1

    最初の引数に値1を渡します。

    SELECT 
      POWER(1, 3) 'Result 1',
      POWER(1, 30) 'Result 2',
      POWER(1, 300) 'Result 3';
    

    結果:

    +------------+------------+------------+
    | Result 1   | Result 2   | Result 3   |
    |------------+------------+------------|
    | 1          | 1          | 1          |
    +------------+------------+------------+
    

    そして2番目の引数は1:

    SELECT 
      POWER(3, 1) 'Result 1',
      POWER(30, 1) 'Result 2',
      POWER(300, 1) 'Result 3';
    

    結果:

    +------------+------------+------------+
    | Result 1   | Result 2   | Result 3   |
    |------------+------------+------------|
    | 3          | 30         | 300        |
    +------------+------------+------------+
    

    例5–式

    次のような式を渡すこともできます:

    SELECT POWER(5*2, 2) Result;
    

    結果:

    +----------+
    | Result   |
    |----------|
    | 100      |
    +----------+
    

    これは事実上、これを行うのと同じです:

    SELECT POWER(10, 2) Result;
    

    結果:

    +----------+
    | Result   |
    |----------|
    | 100      |
    +----------+
    

    LOG10()

    Transact-SQLにはLOG10()もあります POWER()に反比例する関数 。


    1. Exp()関数がPostgreSQLでどのように機能するか

    2. PostgreSQLのデフォルトの制約名は何ですか?

    3. sqliteデータベースandroidを初期化します

    4. MySQLSELECTはnull値ではない