SQRT 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

SQRT 函数

SQRT 函数返回数字值的平方根。平方根是一个乘以自身以得到给定值的数字。

语法

SQRT (expression)

参数

expression

表达式必须具有整数、小数或浮点数据类型。表达式可以包含函数。系统可能会执行隐式类型转换。

返回类型

SQRT 返回 DOUBLE PRECISION 数。

示例

以下示例返回数字的平方根。

select sqrt(16); sqrt --------------- 4

以下示例执行隐式类型转换。

select sqrt('16'); sqrt --------------- 4

以下示例嵌套函数以执行更复杂的任务。

select sqrt(round(16.4)); sqrt --------------- 4

以下示例得出给定圆面积时的半径长度。例如,当给定以平方英寸为单位的面积时,它以英寸为单位计算半径。示例中的面积为 20。

select sqrt(20/pi());

这将返回值 5.046265044040321。

以下示例返回 SALES 表中 COMMISSION 值的平方根。COMMISSION 列是 DECIMAL 列。此示例说明如何在具有更复杂条件逻辑的查询中使用该函数。

select sqrt(commission) from sales where salesid < 10 order by salesid; sqrt ------------------ 10.4498803820905 3.37638860322683 7.24568837309472 5.1234753829798 ...

以下查询返回同一组 COMMISSION 值的平方根的舍入值。

select salesid, commission, round(sqrt(commission)) from sales where salesid < 10 order by salesid; salesid | commission | round --------+------------+------- 1 | 109.20 | 10 2 | 11.40 | 3 3 | 52.50 | 7 4 | 26.25 | 5 ...

有关 Amazon Redshift 中的示例数据的更多信息,请参阅示例数据库