SQL POWER:將數字提升至指定數字的次方

SQL 的 POWER 函數會回傳 numeric_expression 提升至特定數字的次方。

語法 (Syntax)

以下說明 POWER 函數的語法。

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

參數 (Arguments)

POWER 函數接受 2 個參數

numeric_expression
是一個會評估為數字的表達式。

power

是要將 numeric_expression 提升至的次方數。 power 可以是一個數字或是一個會評估為數字的表達式。

回傳型態 (Return type)

POWER 表達式會回傳一個數字,其資料型態是第一個參數的型態,也就是 numeric_expression 的結果。

範例 (Examples)

以下語句會回傳第一個參數,因為任何數字的 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.00
(1 row)Code language: SQL (Structured Query Language) (sql)

如果 power 是一個負數,則 POWER 函數會回傳一個等於數字的倒數提升到相反的正次方的數值。請參閱以下範例。

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

注意事項 (Notes)

在某些資料庫系統(如 Microsoft SQL Server)中,如果第二個參數是負數,則 POWER 函數會回傳零 (0)。

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

這個教學對您有幫助嗎?