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
函數的同義詞。
這個教學對您有幫助嗎?