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 中的示例数据的更多信息,请参阅示例数据库。