Função SQRT
A função SQRT retorna a raiz quadrada de um valor NUMERIC
. A raiz quadrada é um número multiplicado por si mesmo para obter o valor fornecido.
Sintaxe
SQRT(expression)
Argumento
- expressão
-
A expressão deve ter um tipo de dados
INTEGER
,DECIMAL
ouFLOAT
ou que seja convertido implicitamente nesses tipos de dados. A expressão pode incluir funções.
Tipo de retorno
DOUBLE PRECISION
Exemplos
Para retornar a raiz quadrada de 16, use o exemplo a seguir.
SELECT SQRT(16);
+------+
| sqrt |
+------+
| 4 |
+------+
Para retornar a raiz quadrada da string 16
usando uma conversão de tipo implícita, use o exemplo a seguir.
SELECT SQRT('16');
+------+
| sqrt |
+------+
| 4 |
+------+
Para retornar a raiz quadrada de 16,4 depois de usar a função ROUND, use o exemplo a seguir.
SELECT SQRT(ROUND(16.4));
+------+
| sqrt |
+------+
| 4 |
+------+
Para retornar o comprimento do raio quando dada a área de um círculo, use o exemplo a seguir. Ele calcula o raio em polegadas, por exemplo, quando dada a área em polegadas quadradas. A área na amostra é 20.
SELECT SQRT(20/PI()) AS radius;
+--------------------+
| radius |
+--------------------+
| 2.5231325220201604 |
+--------------------+
Os exemplos a seguir usam o banco de dados de exemplo de TICKIT. Para ter mais informações, consulte Banco de dados de exemplo.
Para retornar a raiz quadrada de valores de COMMISSION da tabela SALES, use o exemplo a seguir. A coluna COMMISSION é uma coluna DECIMAL
. Este exemplo mostra como você pode usar a função em uma consulta com uma lógica condicional mais complexa.
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 |
+--------------------+
Para retornar a raiz quadrada arredondada para o mesmo conjunto de valores de COMMISSION, use o exemplo a seguir.
SELECT ROUND(SQRT(commission))
FROM sales WHERE salesid < 10 ORDER BY salesid;
+-------+
| round |
+-------+
| 10 |
| 3 |
| 7 |
| 5 |
| 5 |
| 8 |
| 11 |
| 5 |
| 9 |
+-------+