SQRT 関数
SQRT 関数は、NUMERIC
値の平方根を返します。平方根は、与えられた値を得るためにそれ自体を掛けた数値です。
構文
SQRT(expression)
引数
- expression
-
式には
INTEGER
、DECIMAL
、またはFLOAT
データ型、あるいはそれらのデータ型に暗黙的に変換されるデータ型が必要です。式 には関数を含めることができます。
戻り型
DOUBLE PRECISION
例
16 の平方根を返すには、次の例を使用します。
SELECT SQRT(16);
+------+
| sqrt |
+------+
| 4 |
+------+
暗黙的な型変換を使用して文字列 16
の平方根を返すには、次の例を使用します。
SELECT SQRT('16');
+------+
| sqrt |
+------+
| 4 |
+------+
ROUND 関数を使用した後に 16.4 の平方根を返すには、次の例を使用します。
SELECT SQRT(ROUND(16.4));
+------+
| sqrt |
+------+
| 4 |
+------+
円のエリアを指定したときの半径の長さを返すには、次の例を使用します。例えば、エリアを平方インチで指定すると、半径をインチで計算します。サンプルのエリアは 20 です。
SELECT SQRT(20/PI()) AS radius;
+--------------------+
| radius |
+--------------------+
| 2.5231325220201604 |
+--------------------+
次の例では、TICKIT サンプルデータを使用します。詳細については、「サンプルデータベース」を参照してください。
SALES テーブルから COMMISSION 値の平方根を返すには、次の例を使用します。COMMISSION 列は DECIMAL
型列です。この例は、より複雑な条件ロジックを含むクエリで関数を使用する方法を示しています。
SELECT SQRT(commission)
FROM sales WHERE salesid < 10 ORDER BY salesid;
+--------------------+
| sqrt |
+--------------------+
| 10.449880382090505 |
| 3.3763886032268267 |
| 7.245688373094719 |
| 5.123475382979799 |
| 4.806245936279167 |
| 7.687652437513028 |
| 10.871982339941507 |
| 5.4359911699707535 |
| 9.41541289588513 |
+--------------------+
上記と同じ COMMISSION 値の四捨五入された平方根を返すには、次の例を使用します。
SELECT ROUND(SQRT(commission))
FROM sales WHERE salesid < 10 ORDER BY salesid;
+-------+
| round |
+-------+
| 10 |
| 3 |
| 7 |
| 5 |
| 5 |
| 8 |
| 11 |
| 5 |
| 9 |
+-------+