

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# SQRT 函數
<a name="SQRT"></a>

 SQRT 函數傳回數值的平方根。平方根是一個數字與其自身相乘以獲得給定值。

## 語法
<a name="SQRT-synopsis"></a>

```
SQRT (expression)
```

## 引數
<a name="SQRT-argument"></a>

 *表達式*   
表達式必須為整數、小數或浮點數資料類型。expression 可以包含函數。系統可能會執行隱含類型轉換。

## 傳回類型
<a name="SQRT-return-type"></a>

SQRT 傳回 DOUBLE PRECISION 數字。

## 範例
<a name="SQRT-examples"></a>

下列範例會傳回數字的平方根。

```
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
...
```

如需 中範例資料的詳細資訊 AWS Clean Rooms，請參閱[範例資料庫](https://docs.aws.amazon.com/redshift/latest/dg/c_sampledb.html)。