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 函数的同义词。

本教程是否有帮助?
© .