

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione SQRT
<a name="r_SQRT"></a>

 La funzione SQRT restituisce la radice quadrata di un valore `NUMERIC`. La radice quadrata è un numero moltiplicato per sé stesso per ottenere il valore fornito.

## Sintassi
<a name="r_SQRT-synopsis"></a>

```
SQRT(expression)
```

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

 *espressione*   
L'espressione deve avere un tipo di dati `INTEGER`, `DECIMAL` o `FLOAT` o un tipo di dati che viene convertito implicitamente in tali tipi di dati. L'*espressione* può includere funzioni. 

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

`DOUBLE PRECISION`

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

Per restituire la radice quadrata di 16, utilizza l'esempio seguente. 

```
SELECT SQRT(16);
               
+------+
| sqrt |
+------+
|    4 |
+------+
```

Per restituire la radice quadrata della stringa `16` utilizzando una conversione di tipo implicito, utilizza l'esempio seguente. 

```
SELECT SQRT('16');
               
+------+
| sqrt |
+------+
|    4 |
+------+
```

Per restituire la radice quadrata di 16,4 dopo aver utilizzato la funzione ROUND, utilizza l'esempio seguente. 

```
SELECT SQRT(ROUND(16.4));
               
+------+
| sqrt |
+------+
|    4 |
+------+
```

Per restituire la lunghezza del raggio quando viene fornita l'area di un cerchio, utilizza l'esempio seguente. Calcola il raggio in pollici, ad esempio, quando viene fornita l'area in pollici quadrati. L'area dell'esempio è 20. 

```
SELECT SQRT(20/PI()) AS radius;
               
+--------------------+
|      radius        |
+--------------------+
| 2.5231325220201604 |
+--------------------+
```

Gli esempi seguenti utilizzano il database di esempio TICKIT. Per ulteriori informazioni, consulta [Database di esempio](c_sampledb.md).

Per restituire la radice quadrata per i valori COMMISSION dalla tabella SALES, utilizza l'esempio seguente. La colonna COMMISSION è una colonna `DECIMAL`. Questo esempio mostra come utilizzare la funzione in una query con una logica condizionale più complessa. 

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

Per restituire la radice quadrata arrotondata per lo stesso set di valori di COMMISSION, utilizza l'esempio seguente. 

```
SELECT ROUND(SQRT(commission))
FROM sales WHERE salesid < 10 ORDER BY salesid;

+-------+
| round |
+-------+
|    10 |
|     3 |
|     7 |
|     5 |
|     5 |
|     8 |
|    11 |
|     5 |
|     9 |
+-------+
```