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 函数的同义词。
本教程是否有帮助?