SQL POWER 函式

SQL POWER 函式返回 numeric_expression(數值表示式)的指定次冪的值。

語法 #

下面說明了 POWER 函式的語法

POWER(numeric_expression,power)Code language: SQL (Structured Query Language) (sql)

引數 #

POWER 函式接受 2 個引數

numeric_expression
是一個結果為數字的表示式。

power

numeric_expression 要提升到的冪。power 可以是一個數字,或一個結果為數字的表示式。

返回型別 #

POWER 表示式返回一個數字,其資料型別與第一個引數(即 numeric_expression 的結果)的型別相同。

示例 #

以下語句返回第一個引數,因為任何數的 1 次冪都等於其本身。

SELECT POWER(10,1);Code language: SQL (Structured Query Language) (sql)

試一試

輸出

 power
-------
    10
(1 row)Code language: SQL (Structured Query Language) (sql)

以下示例返回 1,因為任何數的 0 次冪都等於 1。

SELECT
  POWER(10, 0);Code language: SQL (Structured Query Language) (sql)

試一試

 power
-------
     1
(1 row)Code language: SQL (Structured Query Language) (sql)

以下示例返回一個數的平方

SELECT
  POWER(10, 2);Code language: SQL (Structured Query Language) (sql)

試一試

 power
-------
   100
(1 row)Code language: SQL (Structured Query Language) (sql)

以下語句返回一個數的立方。

SELECT
  POWER(10, 3);Code language: SQL (Structured Query Language) (sql)

試一試

 power
-------
  1000
(1 row)Code language: SQL (Structured Query Language) (sql)

如果 power 是一個分數值,POWER 函式返回對應值的方根,例如 1/2 是平方根,1/3 是立方根,等等。

SELECT
  POWER(100, 0.5);Code language: SQL (Structured Query Language) (sql)

試一試

       power
--------------------
 10.000000000000000Code language: SQL (Structured Query Language) (sql)

如果 power 是一個負數,POWER 函式返回的值等於該數對應正數次冪的倒數。例如

SELECT POWER(100,-1);Code language: SQL (Structured Query Language) (sql)

輸出

 power
-------
  0.01Code language: SQL (Structured Query Language) (sql)

注意事項 #

在某些資料庫系統(如 Microsoft SQL server)中,如果第二個引數是負數,POWER 函式將返回零 (0)。

除了 POWER 函式,MySQL 和 PostgreSQL 也接受 POW 函式作為 POWER 函式的同義詞。

本教程是否有幫助?
© .