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 函式的同義詞。
本教程是否有幫助?