

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Função SQRT
<a name="r_SQRT"></a>

 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
<a name="r_SQRT-synopsis"></a>

```
SQRT(expression)
```

## Argumento
<a name="r_SQRT-argument"></a>

 *expressão*   
A expressão deve ter um tipo de dados `INTEGER`, `DECIMAL` ou `FLOAT` ou que seja convertido implicitamente nesses tipos de dados. A *expressão* pode incluir funções. 

## Tipo de retorno
<a name="r_SQRT-return-type"></a>

`DOUBLE PRECISION`

## Exemplos
<a name="r_SQRT-examples"></a>

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 obter mais informações, consulte [Banco de dados de exemplo](c_sampledb.md).

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