

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# SQRT 関数
<a name="SQRT"></a>

 SQRT 関数は、数値の平方根を返します。平方根は、与えられた値を得るためにそれ自体を掛けた数値です。

## 構文
<a name="SQRT-synopsis"></a>

```
SQRT (expression)
```

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

 *expression*   
この式は整数、10 進数、または浮動小数点数データ型である必要があります。式には関数を含めることができます。システムが暗黙的にタイプの変換を行う場合があります。

## 戻り型
<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)」を参照してください。