Database
 sql >> Database >  >> RDS >> Database

Come calcolare una radice quadrata in SQL

Problema:

Vuoi trovare la radice quadrata di un numero.

Esempio:

Vuoi calcolare la radice quadrata di tutti i numeri nella colonna number dalla tabella data .

numero
9
2
1
0,25
0
-4

Soluzione 1:

SELECT
  number,
  SQRT(number) AS square_root
FROM data;

Il risultato è:

numero radice_quadra
9 3
2 1.4142135623731
1 1
0,25 0,5
0 0
-4 errore

Discussione:

Per calcolare la radice quadrata di un numero, usa SQRT() funzione. Questa funzione accetta un number come argomento e restituisce la radice quadrata.

Nota che non esiste una vera radice quadrata da un numero negativo (i numeri immaginari non sono supportati), da qui l'errore.

Inoltre, per la maggior parte dei numeri (ad es. 2, 2.5, 3, 3.2 ecc.) la radice quadrata è un numero irrazionale:nella colonna radice_quadrata non vedrai i risultati esatti, solo le prime cifre della loro espansione decimale.

Inoltre, per la maggior parte dei numeri (ad es. 2, 2.5, 3, 3.2 ecc.) la radice quadrata è un numero irrazionale – nella square_root colonna non vedrai i risultati esatti, solo le prime diverse cifre della loro espansione decimale.